/* Rose It Up — roseitup.com
   צבעים מהלוגו: אדום ורד, בורדו, שחור, לבן */
:root {
  --red: #e3102f;
  --red-2: #c8001f;
  --wine: #7a0015;
  --ink: #0f0d0e;
  --ink-2: #3b3538;
  --muted: #6d6468;
  --blush: #fdf3f4;
  --blush-2: #f9e3e6;
  --line: #eedde0;
  --white: #ffffff;
  --radius: 22px;
  --shadow: 0 20px 50px -20px rgba(122, 0, 21, .28);
  --grad: linear-gradient(135deg, #ff2e4d 0%, #c8001f 55%, #7a0015 100%);
  --font: "Heebo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
  --latin: "Montserrat", var(--font);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; font-family: var(--font); color: var(--ink); background: var(--white);
  line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.12; margin: 0; letter-spacing: -.01em; }
h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 900; }
h3 { font-size: 1.2rem; font-weight: 800; }
.accent { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.section { padding: clamp(72px, 10vw, 130px) 0; position: relative; }
.eyebrow { color: var(--red-2); font-weight: 800; letter-spacing: .04em; margin: 0 0 12px; font-size: .95rem; }
.eyebrow::before { content: ""; display: inline-block; width: 26px; height: 2px; background: var(--red); vertical-align: middle; margin-inline-end: 10px; }
.sub { color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.22rem); max-width: 640px; margin: 18px 0 0; }
.skip { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { inset-inline-start: 8px; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 8px; }

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--grad); color: #fff; text-decoration: none; font-weight: 800; font-family: inherit;
  font-size: 1.05rem; padding: 15px 28px; border-radius: 999px; border: 0; cursor: pointer;
  box-shadow: 0 12px 30px -10px rgba(200, 0, 31, .55); transition: transform .25s, box-shadow .25s, filter .25s;
  position: relative; overflow: hidden;
}
.btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(120%); transition: transform .7s; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -12px rgba(200, 0, 31, .6); }
.btn:hover::after { transform: translateX(-120%); }
.btn-sm { padding: 10px 20px; font-size: .95rem; }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; box-shadow: none; }

/* ---------- מד גלילה ---------- */
.scroll-meter { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 60; }
.scroll-meter span { display: block; height: 100%; width: 0; background: var(--grad); margin-inline-start: 0; }

/* ---------- כותרת עליונה ---------- */
.topbar {
  position: fixed; top: 10px; inset-inline: 0; margin-inline: auto; width: min(1180px, 100% - 24px);
  z-index: 50; display: flex; align-items: center; gap: 24px; padding: 8px 12px 8px 18px;
  border-radius: 999px; background: rgba(255,255,255,.72); backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4); border: 1px solid rgba(238, 221, 224, .8);
  transition: box-shadow .3s, background .3s;
}
.topbar.scrolled { box-shadow: 0 10px 30px -18px rgba(0,0,0,.35); background: rgba(255,255,255,.9); }
.brand img { height: 46px; width: auto; mix-blend-mode: multiply; }
.nav { display: flex; gap: 22px; margin-inline-start: auto; }
.nav a { text-decoration: none; font-weight: 600; color: var(--ink-2); font-size: .98rem; position: relative; }
.nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: -4px; height: 2px; background: var(--red); transform: scaleX(0); transition: transform .25s; }
.nav a:hover::after { transform: scaleX(1); }
/* חזרה לראש העמוד */
.to-top {
  position: fixed; inset-block-end: 22px; inset-inline-end: 22px; z-index: 55;
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  background: var(--grad); color: #fff; text-decoration: none; font-size: 1.3rem; font-weight: 700;
  box-shadow: 0 12px 28px -10px rgba(200,0,31,.6);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .3s, transform .3s, visibility .3s;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { filter: brightness(1.05); transform: translateY(-3px); }
@media (max-width: 640px) { .to-top { width: 44px; height: 44px; inset-block-end: 16px; inset-inline-end: 16px; } }

.nav-brief { margin-inline-start: 6px; }
@media (max-width: 1080px) { .nav-brief { display: none; } }
.menu-btn { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; margin-inline-start: auto; position: relative; }
.menu-btn span { position: absolute; inset-inline: 11px; height: 2px; background: var(--ink); transition: transform .3s; }
.menu-btn span:first-child { top: 17px; } .menu-btn span:last-child { top: 25px; }
.menu-btn[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-nav { display: none; }

/* ---------- HERO ---------- */
.hero { min-height: 100svh; display: flex; align-items: center; padding: 120px 0 80px; position: relative; overflow: hidden;
  background: radial-gradient(1200px 600px at 20% 10%, #fff 0%, transparent 60%), linear-gradient(180deg, var(--blush) 0%, #fff 100%); }
.hero-glow { position: absolute; width: 60vw; height: 60vw; inset-inline-end: -10vw; top: 5%; border-radius: 50%;
  background: radial-gradient(circle, rgba(227,16,47,.18), transparent 65%); filter: blur(10px); pointer-events: none;
  transform: translate(var(--mx, 0), var(--my, 0)); transition: transform .4s ease-out; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; position: relative; }
.pill { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); padding: 7px 16px; border-radius: 999px; font-weight: 600; font-size: .92rem; color: var(--ink-2); margin: 0 0 22px; box-shadow: 0 6px 18px -12px rgba(0,0,0,.3); }
.pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(227,16,47,.6); animation: ping 2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 10px rgba(227,16,47,0); } 100% { box-shadow: 0 0 0 0 rgba(227,16,47,0); } }
.hero-title { font-size: clamp(2.5rem, 5.2vw, 4.4rem); font-weight: 900; line-height: 1.08; letter-spacing: -.02em; }
.hero-title .line { display: block; }
.kicker { display: flex; align-items: center; gap: 12px; margin: 20px 0 0; font-weight: 800; font-size: clamp(1.05rem, 1.7vw, 1.3rem); color: var(--red-2); }
.kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.22rem); color: var(--ink-2); max-width: 560px; margin: 18px 0 30px; }
.lead strong { color: var(--ink); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.rose-words { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; direction: ltr; justify-content: flex-end; font-family: var(--latin); font-weight: 700; color: var(--ink); font-size: clamp(.95rem, 1.5vw, 1.12rem); }
.rose-words i { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.rose-words span { position: relative; cursor: default; transition: color .25s; }
.rose-words span::after { content: attr(data-he); position: absolute; top: 100%; left: 50%; transform: translate(-50%, 4px); font-family: var(--font); font-weight: 700; font-size: .8em; color: var(--red-2); white-space: nowrap; opacity: 0; transition: opacity .3s, transform .3s; }
.rose-words.show-he span::after, .rose-words span:hover::after { opacity: 1; transform: translate(-50%, 0); }

.hero-visual { position: relative; perspective: 1000px; }
.tilt { position: relative; transform-style: preserve-3d; transition: transform .3s ease-out; aspect-ratio: 1 / .9; }
.hero-logo { position: absolute; inset: 12% 6% auto; width: 88%; mix-blend-mode: multiply; filter: drop-shadow(0 30px 40px rgba(122,0,21,.18)); animation: bob 7s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-14px); } }
.float-card { position: absolute; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 14px 16px; transform: translateZ(40px); }
.card-a { width: 250px; bottom: 4%; inset-inline-end: 0; animation: bob 6s ease-in-out -2s infinite; }
.card-b { top: -15%; inset-inline-end: 2%; width: 220px; animation: bob 8s ease-in-out -4s infinite; }
.card-c { bottom: 16%; inset-inline-start: 0; display: flex; align-items: baseline; gap: 2px; flex-wrap: wrap; width: 170px; animation: bob 7s ease-in-out -1s infinite; }
.fc-head { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: .88rem; margin-bottom: 6px; }
em { font-style: normal; font-size: .76rem; color: var(--muted); font-weight: 500; }
.mini-chart { width: 100%; height: auto; }
.line-draw { stroke-dasharray: 320; stroke-dashoffset: 320; animation: draw 2.2s .6s ease forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.task { display: flex; align-items: center; gap: 10px; font-size: .9rem; font-weight: 600; padding: 4px 0; }
.check { width: 18px; height: 18px; border-radius: 6px; border: 2px solid var(--line); flex: none; position: relative; }
.check.done { background: var(--red); border-color: var(--red); }
.check.done::after { content: ""; position: absolute; left: 5px; top: 1px; width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.card-c .big { font-size: 2.4rem; font-weight: 900; font-family: var(--latin); color: var(--red-2); line-height: 1; }
.card-c span:not(.big) { font-weight: 800; color: var(--red-2); font-size: 1.3rem; }
.card-c small { flex-basis: 100%; font-size: .82rem; font-weight: 600; color: var(--ink-2); line-height: 1.3; margin-top: 4px; }
.scroll-hint { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); width: 26px; height: 42px; border: 2px solid var(--ink-2); border-radius: 14px; }
.scroll-hint span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--red); animation: wheel 1.8s infinite; }
@keyframes wheel { 60% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }

/* עלי ורד נושרים */
.petals { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.petal { position: absolute; top: -40px; width: var(--s); height: calc(var(--s) * .8); border-radius: 80% 0 80% 0;
  background: linear-gradient(135deg, #ff4a64, #b3001e); opacity: .55; animation: fall var(--d) linear var(--dl) infinite; left: var(--l); }
@keyframes fall {
  0% { transform: translate(0, -40px) rotate(0deg); }
  50% { transform: translate(40px, 50vh) rotate(200deg); }
  100% { transform: translate(-30px, 110vh) rotate(420deg); opacity: 0; }
}

/* ---------- ROSE ---------- */
.rose-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 46px; direction: ltr; }
.rose-tile { font-family: inherit; background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius); padding: 26px 16px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 4px; transition: transform .3s, border-color .3s, box-shadow .3s, background .3s; }
.rose-tile .letter { font-family: var(--latin); font-size: clamp(3.4rem, 8vw, 6rem); font-weight: 800; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; transition: transform .4s; }
.rose-tile .en { font-family: var(--latin); font-weight: 700; color: var(--ink); }
.rose-tile .he { color: var(--muted); font-weight: 600; }
.rose-tile:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.rose-tile.active { background: var(--ink); border-color: var(--ink); box-shadow: var(--shadow); }
.rose-tile.active .en { color: #fff; }
.rose-tile.active .he { color: #ff8a9b; }
.rose-tile.active .letter { transform: scale(1.1); background: linear-gradient(135deg, #ff6b80, #ff1f42); -webkit-background-clip: text; background-clip: text; }
.rose-panel { margin-top: 22px; background: var(--blush); border-radius: var(--radius); padding: 28px 32px; border-inline-start: 5px solid var(--red); min-height: 130px; }
.rose-panel h3 { font-size: 1.5rem; }
.rose-panel p { margin: 8px 0 0; color: var(--ink-2); font-size: 1.12rem; max-width: 780px; }
.rose-panel.swap { animation: swap .45s ease; }
@keyframes swap { from { opacity: 0; transform: translateY(8px); } }

/* ---------- הפער ---------- */
.gap-section { background: linear-gradient(180deg, #fff, var(--blush)); }
.gap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.strong-line { color: var(--ink) !important; font-weight: 800; font-size: 1.35rem !important; }
.chaos { position: relative; min-height: 420px; border-radius: 28px; background: #fff; border: 1px dashed #e4c8cd; overflow: hidden; }
.chip { position: absolute; left: var(--x); top: var(--y); transform: rotate(var(--r)); background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 24px -14px rgba(0,0,0,.35); padding: 8px 14px; border-radius: 12px; font-weight: 600; font-size: .92rem; white-space: nowrap; transition: all 1.6s cubic-bezier(.6,0,.2,1); }
.chaos.solved .chip:nth-child(2) { transition-delay: .15s; } .chaos.solved .chip:nth-child(3) { transition-delay: .3s; }
.chaos.solved .chip:nth-child(4) { transition-delay: .45s; } .chaos.solved .chip:nth-child(5) { transition-delay: .6s; }
.chaos.solved .chip:nth-child(6) { transition-delay: .75s; } .chaos.solved .chip:nth-child(7) { transition-delay: .9s; }
.chaos .order { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; opacity: 0; transform: scale(.7); transition: all .5s cubic-bezier(.2,.8,.2,1.2); }
.chaos.solved .order { transition: all 1s 1.6s cubic-bezier(.2,.8,.2,1.2); }
.chaos .order img { width: 180px; mix-blend-mode: multiply; }
.chaos .order b { font-size: 1.6rem; font-weight: 900; }
.chaos.solved .chip { left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.2) rotate(0); opacity: 0; }
.chaos.solved .order { opacity: 1; transform: scale(1); }

/* ---------- תהליך ---------- */
.how { background: var(--blush); }
.timeline { list-style: none; padding: 0; margin: 56px 0 0; position: relative; display: grid; gap: 22px; counter-reset: s; }
.timeline::before { content: ""; position: absolute; top: 0; bottom: 0; inset-inline-start: 34px; width: 3px; background: var(--blush-2); border-radius: 3px; }
.timeline::after { content: ""; position: absolute; top: 0; inset-inline-start: 34px; width: 3px; height: var(--prog, 0%); background: var(--grad); border-radius: 3px; transition: height .15s linear; }
.step { display: flex; gap: 24px; align-items: flex-start; position: relative; z-index: 1; }
.step .num { flex: none; width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 3px solid var(--blush-2); font-family: var(--latin); font-weight: 800; font-size: 1.25rem; color: var(--muted); transition: all .4s; }
.step.lit .num { background: var(--grad); color: #fff; border-color: #fff; box-shadow: 0 10px 24px -8px rgba(200,0,31,.6); transform: scale(1.05); }
.step > div { background: #fff; border-radius: var(--radius); padding: 22px 26px; flex: 1; box-shadow: 0 10px 30px -24px rgba(0,0,0,.4); border: 1px solid var(--line); transition: transform .3s; }
.step > div:hover { transform: translateX(-6px); }
.step p { margin: 6px 0 0; color: var(--ink-2); }

/* ---------- טפסים ---------- */
.form-band { padding: 60px 0; background: linear-gradient(180deg, var(--blush), #fff); }
.form-card { background: var(--ink); color: #fff; border-radius: 30px; padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: .9fr 1.3fr; gap: 36px; align-items: center; position: relative; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(122,0,21,.6); }
.form-card::before { content: ""; position: absolute; width: 420px; height: 420px; inset-inline-start: -140px; top: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(227,16,47,.55), transparent 65%); }
.form-intro { position: relative; }
.form-intro h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.form-intro p { color: #d9cfd2; font-size: 1.15rem; margin: 10px 0 0; }
.lead-form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form .wide, .lead-form.stacked .field { grid-column: 1 / -1; }
.lead-form .btn { grid-column: 1 / -1; margin-top: 4px; font-size: 1.12rem; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-weight: 700; font-size: .92rem; color: #f3eaec; }
.field small { font-weight: 400; color: #a99ca1; }
.field select { font: inherit; color: #fff; background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.16); border-radius: 14px; padding: 12px 14px; appearance: none; cursor: pointer; }
.field select option { color: #111; }
.field select:focus { outline: none; border-color: var(--red); background: rgba(255,255,255,.12); }
/* טופס האפיון — ארוך יותר, ולכן פריסה על כל רוחב הכרטיס */
.form-card:has(.lead-form.brief) { grid-template-columns: 1fr; }
.lead-form.brief { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 860px) { .lead-form.brief { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lead-form.brief { grid-template-columns: 1fr; } }
.field input, .field textarea { font: inherit; color: #fff; background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.16); border-radius: 14px; padding: 12px 14px; transition: border-color .2s, background .2s; resize: vertical; }
.field input[dir="ltr"] { text-align: right; }
.field input::placeholder { color: #8f8387; }
.field input:focus, .field textarea:focus { outline: none; border-color: #ff4a64; background: rgba(255,255,255,.12); }
.field.invalid input { border-color: #ff6b80; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-msg { grid-column: 1 / -1; margin: 0; min-height: 1.4em; font-weight: 700; }
.form-msg.ok { color: #7ef0b0; } .form-msg.err { color: #ff9aa9; }
.lead-form.sent .field, .lead-form.sent .btn { display: none; }
/* שלב שני — אפיון מקדים אחרי טופס קצר */
.step2 { margin-top: 18px; display: grid; gap: 12px; }
.step2-head { margin: 0; color: #f3eaec; font-weight: 700; }
.step2-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.step2-fields .field.wide { grid-column: 1 / -1; }
.step2 .btn { justify-self: start; }
.step2-skip { background: none; border: 0; color: #a99ca1; font: inherit; font-size: .9rem; cursor: pointer; text-decoration: underline; justify-self: start; }
.step2-done { font-size: 1.15rem; }
@media (max-width: 560px) { .step2-fields { grid-template-columns: 1fr; } }
.lead-form.sent .form-msg { font-size: 1.3rem; }

/* ---------- יכולות ---------- */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; align-items: start; }
/* כרטיס בודד בשורה האחרונה (3 עמודות) — ממורכז */
@media (min-width: 1001px) { .features > .feature:last-child:nth-child(3n+1) { grid-column: 2; } }
.feature { font-family: inherit; text-align: start; color: inherit; background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius); padding: 26px; cursor: pointer; transition: transform .3s, box-shadow .3s, border-color .3s; position: relative; overflow: hidden; }
.feature::before { content: "+"; position: absolute; inset-inline-end: 20px; top: 18px; font-size: 1.6rem; font-weight: 300; color: var(--red); transition: transform .3s; }
.feature[aria-expanded="true"]::before { transform: rotate(45deg); }
.feature:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #f0b9c2; }
.feature .ic { font-size: 2rem; display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: var(--blush); margin-bottom: 14px; transition: transform .4s; }
.feature:hover .ic { transform: rotate(-8deg) scale(1.08); }
.feature .more { color: var(--ink-2); margin: 0; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .45s ease, opacity .35s, margin .35s; }
.feature[aria-expanded="true"] { border-color: var(--red); }
.feature[aria-expanded="true"] .more { max-height: 220px; opacity: 1; margin-top: 10px; }

/* ---------- סטטיסטיקות ---------- */
.dark { background: var(--ink); color: #fff; overflow: hidden; }
.dark::before { content: ""; position: absolute; width: 700px; height: 700px; inset-inline-end: -250px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(227,16,47,.35), transparent 65%); }
.dark .sub { color: #c9bec2; }
.dark .eyebrow { color: #ff6b80; }
.stats-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; position: relative; }
.stat-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.stat-tabs button { font: inherit; font-weight: 700; color: #fff; background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.16); padding: 10px 18px; border-radius: 999px; cursor: pointer; transition: all .25s; }
.stat-tabs button:hover { border-color: #ff6b80; }
.stat-tabs button.active { background: var(--grad); border-color: transparent; box-shadow: 0 10px 24px -10px rgba(227,16,47,.8); }
.stat-explain { color: #fff; font-size: 1.15rem; margin: 20px 0 0; min-height: 3.4em; font-weight: 500; }
.dash { background: linear-gradient(180deg, #1c1719, #141012); border: 1px solid rgba(255,255,255,.1); border-radius: 26px; padding: 22px 24px 16px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); }
.dash-top { display: flex; align-items: center; gap: 14px; font-weight: 700; color: #e9dfe2; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.dots { display: flex; gap: 6px; direction: ltr; } .dots i { width: 10px; height: 10px; border-radius: 50%; background: #3a3235; } .dots i:first-child { background: var(--red); }
.bars { display: grid; gap: 14px; padding: 22px 0 8px; }
.bar-row { display: grid; grid-template-columns: 120px 1fr 64px; align-items: center; gap: 12px; font-size: .95rem; }
.bar-row .lbl { color: #d9cfd2; font-weight: 600; }
.bar-track { height: 16px; background: rgba(255,255,255,.07); border-radius: 999px; overflow: hidden; }
.bar-fill { height: 100%; width: 0; border-radius: 999px; background: var(--grad); transition: width 1s cubic-bezier(.2,.8,.2,1); }
.bar-row.hi .bar-fill { background: linear-gradient(90deg, #ff9aa9, #ff2e4d); }
.bar-row .val { font-family: var(--latin); font-weight: 800; text-align: end; direction: ltr; }
.dash-note { margin: 8px 0 0; font-size: .78rem; color: #8f8387; text-align: end; }

/* ---------- מודולים ---------- */
.modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 46px; }
.module { background: var(--blush); border-radius: var(--radius); padding: 24px; transition: transform .3s, background .3s, color .3s; }
.module span { font-size: 1.8rem; display: block; margin-bottom: 8px; transition: transform .4s; }
.module p { margin: 6px 0 0; color: var(--ink-2); transition: color .3s; }
.module:hover { transform: translateY(-5px); background: var(--ink); color: #fff; }
.module:hover p { color: #d9cfd2; }
.module:hover span { transform: scale(1.2) rotate(-6deg); }

/* ---------- צוות ---------- */
.team-section { background: linear-gradient(180deg, #fff, var(--blush)); }
.team { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 18px; margin-top: 46px; }
.member.you { background: var(--ink); color: #fff; border-color: var(--ink); }
.member.you .avatar { background: rgba(255,255,255,.1); }
.member.you p { color: #d9cfd2; }
.member { background: #fff; border-radius: var(--radius); padding: 28px; border: 1.5px solid var(--line); position: relative; transition: transform .35s, box-shadow .35s; }
.member:hover { transform: translateY(-6px) rotate(-.5deg); box-shadow: var(--shadow); }
.avatar { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; font-size: 1.9rem; background: var(--blush); margin-bottom: 16px; }
.member p { margin: 8px 0 0; color: var(--ink-2); }
.member.brain { grid-row: span 2; background: var(--grad); color: #fff; border: 0; display: flex; flex-direction: column; justify-content: flex-end; min-height: 300px; overflow: hidden; }
.member.brain::before { content: ""; position: absolute; inset: 0; background: url("assets/logo-rose.png") no-repeat center 20% / 85%; opacity: .12; filter: grayscale(1) brightness(3); }
.member.brain .avatar { background: rgba(255,255,255,.18); width: 80px; height: 80px; font-size: 2.4rem; }
.member.brain h3 { font-size: 2rem; }
.member.brain p { color: #ffe3e7; font-size: 1.1rem; }

/* ---------- בוטיק ---------- */
.boutique-inner { text-align: center; display: flex; flex-direction: column; align-items: center; }
.boutique-inner .sub { margin-inline: auto; }
.boutique-inner .eyebrow::after { content: ""; display: inline-block; width: 26px; height: 2px; background: var(--red); vertical-align: middle; margin-inline-start: 10px; }
.boutique .btn { margin-top: 28px; }

/* מדרגות משתמשים בכרטיס המנוי */
.tiers-label { margin: -6px 0 8px; font-weight: 600; color: var(--ink-2); }
.tiers { display: flex; gap: 8px; margin-bottom: 18px; direction: ltr; justify-content: flex-end; }
.tiers span { font-family: var(--latin); font-weight: 800; padding: 6px 14px; border-radius: 999px; background: var(--blush); color: var(--red-2); transition: background .25s, color .25s; }
.tiers span:hover { background: var(--grad); color: #fff; }

/* ---------- פרטיות ---------- */
.privacy { background: var(--blush); }
.privacy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.p-item { background: #fff; border-radius: var(--radius); padding: 24px; border-top: 4px solid var(--red); }
.p-item b { font-size: 1.1rem; }
.p-item p { margin: 8px 0 0; color: var(--ink-2); }

/* ---------- מחיר ---------- */
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 46px; align-items: stretch; }
.price-card { background: #fff; border: 1.5px solid var(--line); border-radius: 26px; padding: 30px; transition: transform .3s, box-shadow .3s; }
.price-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.price-card .tag { display: inline-block; background: var(--blush); color: var(--red-2); font-weight: 800; font-size: .85rem; padding: 4px 12px; border-radius: 999px; }
.price-card h3 { margin-top: 14px; font-size: 1.35rem; }
.amount { font-size: 2rem; font-weight: 900; margin: 10px 0 16px; }
.amount b { font-family: var(--latin); }
.amount small { font-size: 1rem; font-weight: 600; color: var(--muted); }
.price-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.price-card li { padding-inline-start: 26px; position: relative; color: var(--ink-2); }
.price-card li::before { content: ""; position: absolute; inset-inline-start: 0; top: .45em; width: 14px; height: 14px; border-radius: 50%; background: var(--grad); }
.price-card.featured { background: var(--ink); color: #fff; border-color: var(--ink); transform: translateY(-10px); box-shadow: 0 40px 70px -30px rgba(122,0,21,.55); }
.price-card.featured:hover { transform: translateY(-16px); }
.price-card.featured .tag { background: var(--grad); color: #fff; }
.price-card.featured li { color: #e3d8db; }
.price-card.featured .amount { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: brightness(1.4); }
.fine { color: var(--muted); margin-top: 26px; font-size: .95rem; }

/* ---------- סיום ---------- */
.final { overflow: hidden; background: radial-gradient(900px 500px at 80% 0%, var(--blush-2), transparent 70%), #fff; }
.final-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; position: relative; }
.final-logo { width: min(380px, 100%); mix-blend-mode: multiply; margin-bottom: 20px; }
.form-card.tall { grid-template-columns: 1fr; gap: 20px; }

.footer { background: var(--ink); color: #cfc4c8; padding: 40px 0; }
.foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.foot img { height: 56px; width: auto; background: #fff; border-radius: 14px; padding: 6px 12px; }
.foot p { margin: 0; font-family: var(--latin); font-weight: 600; text-align: center; }
.foot p span { font-family: var(--font); color: #ff8a9b; }
.foot .copy { font-family: var(--font); font-weight: 400; font-size: .9rem; }

/* כפתור צף */
.fab { position: fixed; bottom: 20px; inset-inline-start: 20px; z-index: 40; display: flex; align-items: center; gap: 8px; background: var(--grad); color: #fff; text-decoration: none; font-weight: 800; padding: 12px 18px; border-radius: 999px; box-shadow: 0 14px 30px -10px rgba(200,0,31,.7); transform: translateY(120px); transition: transform .4s cubic-bezier(.2,.8,.2,1.2); }
.fab.show { transform: none; }
.fab svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- אנימציית חשיפה ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0s); }
.reveal.in { opacity: 1; transform: none; }
.hero-title .line.reveal { transform: translateY(60%) skewY(4deg); }
.hero-title .line.reveal.in { transform: none; }

/* ---------- רספונסיבי ---------- */
@media (max-width: 1000px) {
  .nav, .topbar > .btn-sm { display: none; }
  .menu-btn { display: block; }
  .mobile-nav { position: fixed; top: 76px; inset-inline: 12px; z-index: 49; background: #fff; border-radius: 22px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.35); padding: 14px; flex-direction: column; gap: 4px; }
  .mobile-nav.open { display: flex; animation: swap .3s ease; }
  .mobile-nav a { text-decoration: none; font-weight: 700; padding: 12px 14px; border-radius: 12px; }
  .mobile-nav a:not(.btn):hover { background: var(--blush); }
  .mobile-nav .btn { margin-top: 6px; }
  .hero-grid, .gap-grid, .stats-grid, .final-grid, .form-card { grid-template-columns: 1fr; }
  .hero { padding-top: 110px; }
  .hero-visual { max-width: 520px; margin-inline: auto; width: 100%; }
  .features, .modules, .team { grid-template-columns: 1fr 1fr; }
  .member.brain { grid-row: auto; grid-column: 1 / -1; min-height: 240px; }
  .privacy-grid { grid-template-columns: 1fr 1fr; }
  .price-grid { grid-template-columns: 1fr; max-width: 520px; }
  .price-card.featured { transform: none; }
}
@media (max-width: 640px) {
  .wrap { width: calc(100% - 32px); }
  .brand img { height: 40px; }
  .rose-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .features, .modules, .team, .privacy-grid { grid-template-columns: 1fr; }
  .member.brain { grid-row: auto; min-height: 240px; }
  .lead-form { grid-template-columns: 1fr; }
  .lead-form .field { grid-column: 1 / -1; }
  .tilt { aspect-ratio: 1 / 1; }
  .hero-logo { inset: 4% 4% auto; width: 92%; }
  .card-b { display: none; }
  .card-a { width: 58%; bottom: 0; } .card-c { width: 40%; bottom: 4%; }
  .card-c .big { font-size: 1.9rem; }
  .chaos { min-height: 380px; }
  .chip { font-size: .8rem; padding: 6px 10px; }
  .timeline::before, .timeline::after { inset-inline-start: 24px; }
  .step { gap: 14px; } .step .num { width: 50px; height: 50px; font-size: 1rem; }
  .step > div { padding: 18px; }
  .bar-row { grid-template-columns: 88px 1fr 52px; font-size: .85rem; }
  .fab span { display: none; } .fab { padding: 14px; }
  .scroll-hint { display: none; }
  .rose-words { justify-content: center; gap: 30px 26px; margin-bottom: 30px; }
  .rose-words i { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
  .line-draw { stroke-dashoffset: 0; }
  .petals { display: none; }
}

/* ================= אישורים בטפסים ================= */
.consent { grid-column: 1 / -1; display: grid; gap: 8px; font-size: .9rem; color: #d9cfd2; }
.consent-check { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; line-height: 1.45; }
.consent-check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #ff2e4d; cursor: pointer; }
.consent-check a { color: #ff9aa9; }
.consent-check small { color: #a99ca1; }
.consent.invalid .check-terms { color: #ff9aa9; font-weight: 700; }
.lead-form.sent .consent { display: none; }

/* ================= פוטר: קישורים משפטיים ================= */
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; width: 100%; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: .9rem; }
.foot-links a { color: #cfc4c8; text-decoration: none; }
.foot-links a:hover { color: #fff; text-decoration: underline; }

/* ================= כפתור + תפריט נגישות ================= */
.a11y-btn { position: fixed; top: 50%; inset-inline-end: 0; transform: translateY(-50%); z-index: 70; width: 46px; height: 50px; border: 0; border-start-start-radius: 14px; border-end-start-radius: 14px; background: #1f4fa3; color: #fff; cursor: pointer; display: grid; place-items: center; box-shadow: 0 8px 20px -8px rgba(0,0,0,.5); }
.a11y-btn svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.a11y-btn svg circle { fill: #fff; stroke: none; }
.a11y-btn:hover, .a11y-btn[aria-expanded="true"] { background: #173c7e; }
.a11y-panel { position: fixed; top: 50%; inset-inline-end: 54px; transform: translateY(-50%); z-index: 71; width: min(300px, calc(100vw - 70px)); background: #fff; color: var(--ink); border-radius: 18px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.45); padding: 16px; font-family: var(--font); }
.a11y-panel[hidden] { display: none; }
.a11y-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 1.1rem; }
.a11y-close { background: none; border: 0; font-size: 1.1rem; cursor: pointer; width: 34px; height: 34px; border-radius: 8px; }
.a11y-close:hover { background: var(--blush); }
.a11y-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.a11y-grid button { font: inherit; font-size: .9rem; font-weight: 600; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px; border: 1.5px solid #dde3ee; border-radius: 12px; background: #f6f8fc; cursor: pointer; color: var(--ink); }
.a11y-grid button .ic { font-size: 1.2rem; font-weight: 800; }
.a11y-grid button[aria-pressed="true"] { background: #1f4fa3; border-color: #1f4fa3; color: #fff; }
.a11y-reset { width: 100%; margin-top: 10px; font: inherit; font-weight: 700; padding: 10px; border-radius: 12px; border: 0; background: var(--blush); cursor: pointer; }
.a11y-statement { display: block; text-align: center; margin-top: 10px; color: #1f4fa3; font-weight: 700; }

/* מצבי נגישות */
html.a11y-font-1 { font-size: 112.5%; }
html.a11y-font-2 { font-size: 125%; }
html.a11y-contrast body > *:not(.a11y-btn):not(.a11y-panel) { filter: contrast(1.45); }
html.a11y-gray body > *:not(.a11y-btn):not(.a11y-panel) { filter: grayscale(1); }
html.a11y-contrast.a11y-gray body > *:not(.a11y-btn):not(.a11y-panel) { filter: grayscale(1) contrast(1.45); }
html.a11y-links a { text-decoration: underline !important; text-underline-offset: 3px; outline: 2px dashed #1f4fa3; outline-offset: 2px; }
html.a11y-readable, html.a11y-readable body, html.a11y-readable button, html.a11y-readable input, html.a11y-readable textarea, html.a11y-readable select { font-family: Arial, Tahoma, sans-serif !important; letter-spacing: .01em; }
html.a11y-readable .accent { background: none; -webkit-text-fill-color: var(--red-2); color: var(--red-2); }
html.a11y-still *, html.a11y-still *::before, html.a11y-still *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.a11y-still .petals { display: none; }
html.a11y-still .reveal { opacity: 1; transform: none; }

/* ================= באנר עוגיות ================= */
.cookie-bar { position: fixed; bottom: 16px; inset-inline: 16px; margin-inline: auto; max-width: 760px; z-index: 65; background: var(--ink); color: #eee; border-radius: 18px; padding: 16px 20px; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; box-shadow: 0 20px 50px -20px rgba(0,0,0,.6); }
.cookie-bar p { margin: 0; font-size: .92rem; flex: 1 1 320px; }
.cookie-bar a { color: #ff9aa9; }
.cookie-actions { display: flex; gap: 8px; }
.cookie-bar .btn-ghost { color: #fff; box-shadow: inset 0 0 0 2px #fff; }

/* ================= עמודים משפטיים ================= */
.legal-top { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.legal-top .wrap { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
.legal-top img { height: 44px; width: auto; }
.legal-top a.back { font-weight: 700; text-decoration: none; color: var(--red-2); }
.legal { max-width: 820px; padding: 48px 0 80px; }
.legal h1 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; margin-bottom: 8px; }
.legal .updated { color: var(--muted); margin: 0 0 32px; }
.legal h2 { font-size: 1.35rem; font-weight: 800; margin: 34px 0 10px; }
.legal p, .legal li { color: var(--ink-2); font-size: 1.05rem; }
.legal ul { padding-inline-start: 22px; }
.legal a { color: var(--red-2); }

/* ================= חלון קופץ "בואו נדבר" ================= */
.lead-modal { width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: clamp(22px, 4vw, 34px); border: 0; border-radius: 26px; background: var(--ink); color: #fff; box-shadow: 0 40px 90px -30px rgba(0,0,0,.7); }
.lead-modal::backdrop { background: rgba(15, 13, 14, .6); backdrop-filter: blur(4px); }
.lead-modal[open] { animation: modal-in .35s cubic-bezier(.2,.8,.2,1); }
@keyframes modal-in { from { opacity: 0; transform: translateY(18px) scale(.97); } }
.lead-modal .form-intro { margin-bottom: 18px; padding-inline-end: 36px; }
.lead-modal .form-intro h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.lead-modal .form-intro p { font-size: 1.02rem; }
.modal-close { position: absolute; z-index: 3; top: 14px; inset-inline-end: 14px; width: 42px; height: 42px; touch-action: manipulation; border-radius: 50%; border: 0; background: rgba(255,255,255,.1); color: #fff; font-size: 1.05rem; cursor: pointer; }
.modal-close:hover { background: rgba(255,255,255,.2); }
.lead-modal .step2-fields { grid-template-columns: 1fr; }
@media (max-width: 560px) { .lead-modal .lead-form { grid-template-columns: 1fr; } .lead-modal .lead-form .field { grid-column: 1 / -1; } }
.cookie-actions { align-items: center; gap: 14px; }
.cookie-min { background: none; border: 0; padding: 4px 2px; font: inherit; font-size: .85rem; color: #b8adb1; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cookie-min:hover { color: #fff; }

/* ================= צ'אט — סוכן AI ================= */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.chat-fab { position: fixed; bottom: 84px; inset-inline-start: 20px; z-index: 45; display: flex; align-items: center; gap: 8px; padding: 11px 16px; border: 0; border-radius: 999px; background: #fff; color: var(--ink); font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 14px 34px -12px rgba(0,0,0,.35); border: 1.5px solid var(--line); transition: transform .25s; }
.chat-fab:hover { transform: translateY(-3px); }
.chat-fab-ic { font-size: 1.2rem; }
.chat-fab.open { background: var(--ink); color: #fff; border-color: var(--ink); }
.chat-box { position: fixed; bottom: 140px; inset-inline-start: 20px; z-index: 66; width: min(370px, calc(100vw - 32px)); height: min(560px, calc(100dvh - 120px)); display: flex; flex-direction: column; background: #fff; border-radius: 22px; box-shadow: 0 30px 70px -20px rgba(0,0,0,.45); overflow: hidden; border: 1px solid var(--line); animation: modal-in .3s cubic-bezier(.2,.8,.2,1); }
.chat-box[hidden] { display: none; }
.chat-head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--ink); color: #fff; }
.chat-head img { width: 36px; height: 36px; border-radius: 50%; background: #fff; padding: 3px; }
.chat-head div { display: flex; flex-direction: column; line-height: 1.25; flex: 1; }
.chat-head small { color: #cfc4c8; font-size: .78rem; }
.chat-close { background: rgba(255,255,255,.12); color: #fff; border: 0; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; }
.chat-log { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; background: var(--blush); }
.chat-msg { max-width: 86%; padding: 9px 13px; border-radius: 16px; font-size: .95rem; line-height: 1.5; white-space: normal; word-wrap: break-word; }
.chat-msg.bot { align-self: flex-start; background: #fff; border: 1px solid var(--line); border-start-start-radius: 4px; }
.chat-msg.me { align-self: flex-end; background: var(--grad); color: #fff; border-start-end-radius: 4px; }
.chat-msg.typing { color: var(--muted); animation: pulse-t 1s infinite; }
@keyframes pulse-t { 50% { opacity: .4; } }
.chat-sugg { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px 0; background: var(--blush); }
.chat-sugg:empty { display: none; }
.chat-sugg button { font: inherit; font-size: .82rem; font-weight: 600; padding: 6px 11px; border-radius: 999px; border: 1.5px solid #f0b9c2; background: #fff; color: var(--red-2); cursor: pointer; }
.chat-form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--line); background: #fff; }
.chat-form textarea { flex: 1; resize: none; font: inherit; font-size: .95rem; border: 1.5px solid var(--line); border-radius: 14px; padding: 9px 12px; max-height: 90px; }
.chat-form textarea:focus { outline: none; border-color: var(--red); }
.chat-form button { width: 42px; border: 0; border-radius: 12px; background: var(--grad); color: #fff; font-size: 1.05rem; cursor: pointer; transform: scaleX(-1); }
.chat-note { margin: 0; padding: 0 12px 8px; font-size: .72rem; color: var(--muted); background: #fff; }
.chat-note a { color: var(--red-2); }
@media (max-width: 640px) {
  .chat-fab { bottom: 80px; inset-inline-start: 16px; padding: 12px; }
  .chat-fab-txt { display: none; }
  .chat-box { inset-inline: 8px; width: auto; bottom: 88px; height: min(560px, calc(100dvh - 110px)); }
}

/* מודולים מודגשים (חדש) */
.modules-featured { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 46px; }
.modules-featured + .modules { margin-top: 16px; }
.module.featured { position: relative; background: var(--ink); color: #fff; padding: 28px; }
.module.featured p { color: #d9cfd2; }
.module.featured:hover { background: #1c1719; }
.tag-new { position: absolute; top: 16px; inset-inline-end: 16px; font-style: normal; font-size: .78rem; font-weight: 800; color: #fff; background: var(--grad); padding: 3px 11px; border-radius: 999px; }
@media (max-width: 760px) { .modules-featured { grid-template-columns: 1fr; } }
.member.brain .brain-bio { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.25); font-size: .98rem; color: #fff; }

/* ================= בורר שפה ================= */
.lang-switch { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.7); border: 1px solid var(--line); flex: none; }
.lang-switch a { font-family: var(--latin); font-size: .78rem; font-weight: 800; text-decoration: none; color: var(--ink-2); padding: 5px 9px; border-radius: 999px; line-height: 1; }
.lang-switch a:hover { background: var(--blush); }
.lang-switch a[aria-current="page"] { background: var(--ink); color: #fff; }
@media (max-width: 1000px) { .lang-switch { margin-inline-start: auto; } .lang-switch + .menu-btn { margin-inline-start: 4px; } }

/* ================= עמודים בשפות משמאל לימין (EN / ES) ================= */
[dir="ltr"] .chat-form button { transform: none; }
[dir="ltr"] .step > div:hover { transform: translateX(6px); }
[dir="ltr"] .hero-title { letter-spacing: -.03em; }
[dir="ltr"] .hero-title { font-size: clamp(2.3rem, 4.5vw, 3.8rem); }

/* ================= למה מותאם אישית — טבלת השוואה ================= */
.compare { background: #fff; }
.compare-table { margin-top: 40px; border-radius: 24px; overflow: hidden; border: 1.5px solid var(--line); box-shadow: var(--shadow); }
.cmp-row { display: grid; grid-template-columns: 1fr 1fr; }
.cmp-row span { padding: 16px 22px; display: flex; align-items: center; gap: 12px; font-size: 1.02rem; transition: background .25s; }
.cmp-row span:first-child { color: var(--muted); background: #faf7f8; }
.cmp-row span:last-child { font-weight: 700; color: var(--ink); background: #fff; }
.cmp-row:not(.cmp-head) span:first-child::before { content: "✕"; flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: .75rem; color: #9b8f93; background: #eee5e7; }
.cmp-row:not(.cmp-head) span:last-child::before { content: "✓"; flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: .85rem; font-weight: 800; color: #fff; background: var(--grad); }
.cmp-row + .cmp-row span { border-top: 1px solid var(--line); }
.cmp-row:not(.cmp-head):hover span:last-child { background: var(--blush); }
.cmp-head span { font-weight: 900; font-size: 1.1rem; padding-block: 18px; }
.cmp-head span:first-child { color: var(--ink-2); background: #f1ebed; }
.cmp-head span:last-child { color: #fff; background: var(--ink); }
.speed-card { margin-top: 22px; display: flex; gap: 18px; align-items: flex-start; background: var(--ink); color: #fff; border-radius: 22px; padding: 24px 28px; }
.speed-card h3 { font-size: 1.3rem; }
.speed-card p { margin: 6px 0 0; color: #d9cfd2; }
.speed-ic { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; background: var(--grad); }
@media (max-width: 640px) {
  .cmp-row span { padding: 12px 12px; font-size: .9rem; gap: 8px; }
  .cmp-row:not(.cmp-head) span::before { width: 20px !important; height: 20px !important; }
  .speed-card { flex-direction: column; padding: 22px; }
}

/* שדה ברוחב שתי עמודות בטופס האפיון ("מה הכי כואב") */
.lead-form.brief .span2 { grid-column: span 2; }
.step2-fields .span2 { grid-column: 1 / -1; }
@media (max-width: 560px) { .lead-form.brief .span2 { grid-column: 1 / -1; } }

/* ================= סרטון ================= */
.video-sec { padding-top: clamp(40px, 6vw, 80px); background: linear-gradient(180deg, #fff, var(--blush)); }
.video-box { position: relative; margin-top: 32px; border-radius: 26px; overflow: hidden; background: #0f0d0e; box-shadow: 0 40px 80px -40px rgba(122,0,21,.55); aspect-ratio: 16 / 9; }
.video-box video { display: block; width: 100%; height: 100%; object-fit: cover; }
.sound-btn { position: absolute; bottom: 16px; inset-inline-start: 16px; font: inherit; font-weight: 800; font-size: .95rem; color: #fff; background: rgba(15,13,14,.72); backdrop-filter: blur(6px); border: 1.5px solid rgba(255,255,255,.25); border-radius: 999px; padding: 9px 16px; cursor: pointer; }
.sound-btn:hover { background: var(--red-2); border-color: transparent; }
@media (max-width: 640px) { .video-box { border-radius: 16px; } .sound-btn { font-size: .85rem; padding: 7px 12px; bottom: 10px; inset-inline-start: 10px; } }

/* ---------- קהל יעד + "איפה זה נולד" ---------- */
.for-who { margin: 18px 0 0; color: var(--muted); font-size: .95rem; font-weight: 600; line-height: 1.7; }
.origin { padding: 28px 0; background: var(--ink); color: #fff; }
.origin-inner { display: flex; align-items: center; gap: 18px; justify-content: center; }
.origin-ic { flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-size: 1.5rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); }
.origin p { margin: 0; max-width: 820px; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.7; color: #e6dde0; }
.origin strong { color: #fff; }
@media (max-width: 640px) { .origin-inner { align-items: flex-start; } .origin-ic { width: 42px; height: 42px; font-size: 1.2rem; } }

/* ---------- פס קריאה לפעולה + הערת בוטיק ---------- */
.cta-band { padding: 34px 0; background: linear-gradient(180deg, var(--blush), #fff); }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px 28px; box-shadow: 0 18px 40px -26px rgba(0,0,0,.35); }
.cta-band-inner p { margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.25rem); color: var(--ink-2); }
.cta-band-inner strong { color: var(--ink); }
@media (max-width: 640px) { .cta-band-inner { flex-direction: column; align-items: stretch; text-align: center; } }
.boutique-note { display: flex; align-items: baseline; gap: 10px; font-size: 1rem !important; }
.boutique-note .dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--red); position: relative; top: -2px; }
/* ניגודיות: הדגשה על רקע כהה */
.dark .accent, .origin .accent { background: linear-gradient(90deg, #ff6b80, #ff2e4d); -webkit-background-clip: text; background-clip: text; }

/* ---------- שאלות נפוצות ---------- */
.faq-list { margin-top: 36px; display: flex; flex-direction: column; gap: 12px; max-width: 900px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 0 22px; box-shadow: 0 10px 28px -22px rgba(0,0,0,.35); }
.faq-item summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 800; font-size: 1.08rem; color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--blush-2); color: var(--red-2); font-size: 1.2rem; transition: transform .25s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { margin: 0 0 20px; color: var(--muted); line-height: 1.75; }
.faq-item summary:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; border-radius: 8px; }

/* ---------- עמוד תמיכה ---------- */
.support-page .form-card { margin: 28px 0 8px; }
.support-card .lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.support-card .lead-form .span2, .support-card .consent, .support-card .btn, .support-card .form-msg { grid-column: 1 / -1; }
.support-alt { color: var(--muted); font-size: .95rem; }
@media (max-width: 640px) { .support-card .lead-form { grid-template-columns: 1fr; } }


/* כשהודעת העוגיות פתוחה — הכפתורים הצפים עולים מעליה, כדי שרוזי תישאר גלויה */
html.cookie-open .fab { bottom: calc(var(--cookie-h, 180px) + 20px); }
html.cookie-open .chat-fab { bottom: calc(var(--cookie-h, 180px) + 84px); }
html.cookie-open .to-top { inset-block-end: calc(var(--cookie-h, 180px) + 22px); }
@media (max-width: 640px) { html.cookie-open .chat-fab { bottom: calc(var(--cookie-h, 180px) + 80px); } html.cookie-open .to-top { inset-block-end: calc(var(--cookie-h, 180px) + 16px); } }

/* ---------- כפתור מהיר בצ'אט: להשאיר טלפון ---------- */
.chat-quick-wrap { padding: 0 14px 6px; }
.chat-quick { width: 100%; border: 1px dashed var(--red); background: var(--blush); color: var(--red-2); font: inherit; font-weight: 800; font-size: .9rem; padding: 9px 12px; border-radius: 12px; cursor: pointer; transition: background .2s; }
.chat-quick:hover { background: var(--blush-2); }
.chat-quick-form { display: flex; flex-direction: column; gap: 8px; background: var(--blush); border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.chat-quick-form input[type="text"], .chat-quick-form input:not([type]) { width: 100%; }
.chat-quick-form input:not([type="checkbox"]) { border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; font: inherit; font-size: .92rem; background: #fff; }
.chat-quick-consent { display: flex; align-items: flex-start; gap: 8px; font-size: .78rem; color: var(--muted); line-height: 1.45; }
.chat-quick-consent input { margin-top: 3px; accent-color: var(--red); }
.chat-quick-actions { display: flex; gap: 8px; }
.chat-quick-send { flex: 1; background: var(--grad); color: #fff; border: 0; border-radius: 10px; padding: 9px 12px; font: inherit; font-weight: 800; cursor: pointer; }
.chat-quick-send:disabled { opacity: .6; cursor: default; }
.chat-quick-cancel { background: none; border: 0; color: var(--muted); font: inherit; font-size: .85rem; cursor: pointer; text-decoration: underline; }
.chat-quick-msg { margin: 0; font-size: .8rem; color: var(--muted); }
.chat-quick-msg.err { color: var(--red-2); font-weight: 700; }

/* ---------- התכתבות ישירה בצ'אט ---------- */
.chat-msg.agent { background: var(--ink); color: #fff; }
.chat-msg.agent a { color: #ff9aa9; }
.chat-who { display: block; font-size: .7rem; font-weight: 800; opacity: .75; margin-bottom: 3px; }
.chat-fab.has-new::after { content: ""; position: absolute; top: -3px; inset-inline-end: -3px; width: 12px; height: 12px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 2px #fff; animation: ping 1.6s infinite; }
.chat-sys { align-self: center; margin: 6px 0; padding: 4px 12px; border-radius: 999px; background: var(--blush-2); color: var(--red-2); font-size: .78rem; font-weight: 700; }

/* ---------- מקטעים מתקפלים (מודולים, R.O.S.E) ---------- */
.fold { margin-top: 32px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 0 22px; box-shadow: 0 12px 30px -24px rgba(0,0,0,.35); }
.fold > summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 800; font-size: 1.05rem; color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.fold > summary::-webkit-details-marker { display: none; }
.fold > summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--blush-2); color: var(--red-2); font-size: 1.2rem; transition: transform .25s; }
.fold[open] > summary::after { transform: rotate(45deg); }
.fold-body { padding-bottom: 22px; }
.fold-body .sub { margin-top: 0; }
.fold-body .modules, .fold-body .modules-featured { margin-top: 18px; }
.rose-fold { padding-top: 0; }
.fold summary:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; border-radius: 8px; }

/* ---------- הפניה לטופס מתוך הצ'אט ---------- */
.chat-cta { margin: 0 12px 8px; padding: 10px 12px; border: 1.5px solid var(--red); border-radius: 12px; background: var(--blush); color: var(--red-2); font: inherit; font-weight: 800; font-size: .9rem; cursor: pointer; transition: background .2s; }
.chat-cta:hover { background: var(--blush-2); }
