/* =========================================================================
   שרי גולדברג · הפקה מקצה לקצה — styles.css
   מובייל קודם, RTL מלא, logical properties.
   הפלטה נעולה (בריף §6, אסטרטגיה §7). Tailwind נטען מה־CDN עם preflight כבוי,
   וכל העיצוב החיוני נמצא כאן, כך שהדף תקין גם בלי אינטרנט.
   ========================================================================= */

/* ---------- 1. טוקנים ---------- */
:root {
  --plum-1: #AE4A63;
  --plum-2: #843355;
  --plum-3: #5C2648;
  --cream: #F6F2EC;
  --ink: #1F1B18;
  --honey: #E2B44C;

  /* צבעי השירותים: -d על כהה/גרדיאנט, -l על קרם */
  --m0-d: #EBB45C; --m1-d: #EC8D6B; --m2-d: #F07792; --m3-d: #CE8FBE; --m4-d: #7CA8D2;
  --m0-l: #D4953F; --m1-l: #CC6747; --m2-l: #BC4462; --m3-l: #7F3A64; --m4-l: #46607E;

  /* ברירת מחדל: הקשר קרם */
  --m0: var(--m0-l); --m1: var(--m1-l); --m2: var(--m2-l); --m3: var(--m3-l); --m4: var(--m4-l);
  --fg: var(--ink);
  --fg-2: rgba(31, 27, 24, .74);
  --fg-3: rgba(31, 27, 24, .56);
  --line: rgba(31, 27, 24, .12);
  --line-2: rgba(31, 27, 24, .22);
  --focus: var(--ink);
  --dim: rgba(31, 27, 24, .24);

  --grad: linear-gradient(135deg, var(--plum-1) 0%, var(--plum-2) 55%, var(--plum-3) 100%);
  --font: Heebo, "Segoe UI", Arial, sans-serif;
  --font-logo: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  --font-round: "Varela Round", Heebo, Arial, sans-serif;

  --header-h: 64px;
  --gutter: 20px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --fold-ease: cubic-bezier(.6, 0, .2, 1);
  --r-lg: 28px;
  --r-md: 18px;
  --shadow-card: 0 24px 48px -28px rgba(31, 27, 24, .55), 0 2px 6px -2px rgba(31, 27, 24, .12);
  --grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
@media (min-width: 600px) { :root { --gutter: 32px; } }
@media (min-width: 1024px) { :root { --gutter: 40px; --header-h: 72px; } }

/* הקשרים כהים: צבעי שירות בהירים, טקסט קרם, פוקוס דבש */
.hero, .section--stage, .section--plum, .site-header, .mobile-menu, .listen, .vmodal, .site-footer, .about-mark {
  --m0: var(--m0-d); --m1: var(--m1-d); --m2: var(--m2-d); --m3: var(--m3-d); --m4: var(--m4-d);
  --fg: var(--cream);
  --fg-2: rgba(246, 242, 236, .9);
  --fg-3: rgba(246, 242, 236, .72);
  --line: rgba(246, 242, 236, .16);
  --line-2: rgba(246, 242, 236, .3);
  --focus: var(--honey);
  --dim: rgba(246, 242, 236, .3);
}
/* כרטיס הטופס חוזר להקשר קרם */
.form-card {
  --m0: var(--m0-l); --m1: var(--m1-l); --m2: var(--m2-l); --m3: var(--m3-l); --m4: var(--m4-l);
  --fg: var(--ink); --fg-2: rgba(31, 27, 24, .74); --fg-3: rgba(31, 27, 24, .58);
  --line: rgba(31, 27, 24, .12); --line-2: rgba(31, 27, 24, .24); --focus: var(--ink); --dim: rgba(31, 27, 24, .24);
}

/* ---------- 2. בסיס (מחליף את ה־preflight) ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.7;
  font-weight: 400;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
@supports (overflow: clip) { body { overflow-x: clip; } }
h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
button { cursor: pointer; }
a { color: inherit; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
[hidden]:not([hidden="until-found"]) { display: none !important; }
strong, b { font-weight: 700; }
bdi { unicode-bidi: isolate; }
::selection { background: var(--honey); color: var(--ink); }

:focus { outline: none; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
main:focus { outline: none; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.no-js .js-only { display: none !important; }
@media (min-width: 768px) { .nowrap-md { white-space: nowrap; } }

.skip-link {
  position: fixed; top: 10px; inset-inline-start: 10px; z-index: 200;
  background: var(--honey); color: var(--ink); font-weight: 700; padding: 12px 20px; border-radius: 999px;
  text-decoration: none; transform: translateY(-160%); transition: transform .2s var(--ease);
}
.skip-link:focus, .skip-link:focus-visible { transform: none; outline: 3px solid var(--ink); }

.wrap { width: 100%; max-width: calc(1200px + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- 3. טיפוגרפיה ---------- */
.h2 {
  font-size: clamp(2rem, 1.25rem + 3.2vw, 3.4rem);
  font-weight: 800; line-height: 1.08; letter-spacing: -.015em;
  color: var(--fg); text-wrap: balance;
}
.h2--xl { font-size: clamp(2.35rem, 1.2rem + 5vw, 4.6rem); line-height: 1.02; letter-spacing: -.022em; }
.h3 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); font-weight: 700; line-height: 1.2; color: var(--fg); text-wrap: balance; }
.h3--lg { font-size: clamp(1.6rem, 1.15rem + 1.9vw, 2.4rem); font-weight: 800; letter-spacing: -.01em; line-height: 1.12; }
.lead { font-size: clamp(1.1rem, 1rem + .45vw, 1.32rem); line-height: 1.65; color: var(--fg-2); max-width: 40em; text-wrap: pretty; }
.lead--quote { font-size: clamp(1.25rem, 1.05rem + .9vw, 1.7rem); font-weight: 300; color: var(--fg); line-height: 1.5; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .6em;
  font-size: .95rem; font-weight: 600; letter-spacing: .015em; color: var(--fg-2); margin-bottom: 18px;
}
.eyebrow svg { width: .55em; height: .66em; fill: var(--honey); flex: none; }

.text-link {
  display: inline-flex; align-items: center; gap: .35em; font-weight: 600; color: var(--fg);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .35em;
  text-decoration-color: var(--honey); transition: text-decoration-thickness .2s, text-underline-offset .2s, color .2s;
  min-height: 44px;
}
.text-link:hover { text-decoration-thickness: 2px; text-underline-offset: .25em; }
.text-link--light { color: var(--cream); }

.reassure { display: flex; align-items: center; gap: .55em; font-size: .93rem; color: var(--fg-2); }
.reassure::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--honey); flex: none; }

/* ---------- 4. כפתורים ---------- */
.btn {
  --h: 52px;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .7em;
  min-height: var(--h); padding: .5em 1.55em; border-radius: 999px;
  border: 1.5px solid transparent; background: transparent;
  font-weight: 700; font-size: 1.02rem; line-height: 1.25; text-decoration: none; text-align: center;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease), background-color .25s, color .25s, border-color .25s;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn--sm { --h: 44px; padding: .4em 1.15em; font-size: .95rem; }
.btn--lg { --h: 58px; padding: .5em 1.8em; font-size: 1.08rem; }
.btn--xl { --h: 66px; padding: .5em 2.1em; font-size: 1.18rem; }
.btn--block { width: 100%; }

.btn--honey {
  background: var(--honey); color: var(--ink);
  box-shadow: 0 14px 30px -14px rgba(226, 180, 76, .7), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.btn--honey::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .5) 48%, transparent 66%);
  transform: translateX(110%); transition: transform .9s var(--ease);
}
.btn--honey:hover { transform: translateY(-2px); box-shadow: 0 20px 40px -16px rgba(226, 180, 76, .8), inset 0 1px 0 rgba(255, 255, 255, .4); }
.btn--honey:hover::after { transform: translateX(-110%); }
.btn--honey:focus-visible { outline-color: var(--focus); }

.btn--ghost { color: var(--fg); border-color: var(--line-2); background: rgba(246, 242, 236, .05); }
.btn--ghost:hover { border-color: var(--fg); background: rgba(246, 242, 236, .12); }
.section--cream .btn--ghost:hover, .form-card .btn--ghost:hover { background: rgba(31, 27, 24, .05); }
.hero .btn--ghost { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-color: rgba(246, 242, 236, .6); }
.btn--outline { color: var(--ink); border-color: rgba(31, 27, 24, .55); background: transparent; }
.btn--outline:hover { border-color: var(--ink); background: rgba(31, 27, 24, .05); }

.btn-ico {
  display: grid; place-items: center; flex: none;
  width: 1.95em; height: 1.95em; border-radius: 50%;
  background: var(--ink); color: var(--honey); margin-inline-start: -.75em;
  transition: transform .35s var(--ease-out);
}
.btn-ico svg { width: .95em; height: .95em; fill: currentColor; transform: translateX(.06em); }
.btn-ico--ghost { background: rgba(246, 242, 236, .12); color: var(--cream); }
.btn:hover .btn-ico { transform: scale(1.08); }
.btn-arrow, .btn-lead-ico { width: 1.15em; height: 1.15em; flex: none; }
.btn-arrow { transition: transform .3s var(--ease-out); }
.btn:hover .btn-arrow { transform: translateX(-3px); }

.icon-btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--line-2); background: rgba(246, 242, 236, .04); color: var(--fg);
  transition: background-color .2s, border-color .2s, transform .2s;
}
.icon-btn:hover { background: rgba(246, 242, 236, .14); border-color: var(--fg-2); }
.icon-btn svg { width: 22px; height: 22px; fill: currentColor; }

.cta-block { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: clamp(40px, 6vw, 64px); }
.cta-block--center { align-items: center; text-align: center; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 599px) {
  .cta-block .btn--lg, .cta-row, .cta-row .btn { width: 100%; }
}

/* ---------- 5. לוגו ---------- */
.brand { display: inline-flex; flex-direction: column; align-items: stretch; color: var(--fg); text-decoration: none; line-height: 1; }
.brand-mark {
  font-family: var(--font-logo); font-weight: 700; letter-spacing: .035em; white-space: nowrap;
  display: inline-flex; align-items: baseline; direction: ltr;
}
.brand-play { width: .5em; height: .6em; fill: var(--honey); margin-inline: .2em .16em; flex: none; position: relative; top: -.13em; align-self: baseline; }
.brand-stripes { display: grid; grid-template-columns: repeat(5, 1fr); gap: .14em; margin-top: .26em; }
.brand-stripes i { display: block; height: max(2px, .085em); border-radius: 1px; }
.brand-stripes i:nth-child(1), .brand-squares i:nth-child(1) { background: var(--m0); }
.brand-stripes i:nth-child(2), .brand-squares i:nth-child(2) { background: var(--m1); }
.brand-stripes i:nth-child(3), .brand-squares i:nth-child(3) { background: var(--m2); }
.brand-stripes i:nth-child(4), .brand-squares i:nth-child(4) { background: var(--m3); }
.brand-stripes i:nth-child(5), .brand-squares i:nth-child(5) { background: var(--m4); }
.brand-tag {
  font-family: var(--font); font-weight: 400; letter-spacing: .3em; font-size: .34em;
  margin-top: .75em; text-align: center; margin-inline-end: -.3em; color: var(--fg-2); white-space: nowrap;
}
.brand--nav { font-size: 1.12rem; }
.brand--nav .brand-stripes { gap: .16em; margin-top: .3em; }
.brand--nav .brand-stripes i { height: 2px; }
.brand--hero { font-size: clamp(1.55rem, 1.05rem + 2.2vw, 2.6rem); margin-bottom: clamp(30px, 5vw, 52px); }
.brand--hero .brand-tag { font-size: .36em; color: var(--cream); }
.brand--footer { font-size: 1.6rem; }
.brand--about { font-size: clamp(1.7rem, 1.1rem + 2.6vw, 2.9rem); }
.brand-squares { display: grid; grid-template-columns: repeat(5, 1fr); gap: .16em; margin-top: .34em; }
.brand-squares i { display: block; aspect-ratio: 1; border-radius: .06em; }

/* הנפשת "ריבוע מתקפל לקו" בלוגו של ה־Hero */
@media (prefers-reduced-motion: no-preference) {
  .js .brand--hero .brand-stripes i {
    transform-origin: 50% 0;
    animation: stripe-fold 1.05s var(--fold-ease) both;
  }
  .js .brand--hero .brand-stripes i:nth-child(1) { animation-delay: .25s; }
  .js .brand--hero .brand-stripes i:nth-child(2) { animation-delay: .33s; }
  .js .brand--hero .brand-stripes i:nth-child(3) { animation-delay: .41s; }
  .js .brand--hero .brand-stripes i:nth-child(4) { animation-delay: .49s; }
  .js .brand--hero .brand-stripes i:nth-child(5) { animation-delay: .57s; }
  .js .brand--hero .brand-tag { animation: fade-up .8s var(--ease) 1.05s both; }
  .js .hero-content > :not(.brand) { animation: fade-up 1s var(--ease-out) both; }
  .js .hero-h1 { animation-delay: .35s !important; }
  .js .hero-sub { animation-delay: .5s !important; }
  .js .hero-body { animation-delay: .62s !important; }
  .js .hero-ctas { animation-delay: .74s !important; }
  .js .hero-foot { animation-delay: .86s !important; }
}
@keyframes stripe-fold {
  0% { transform: scaleY(var(--sq, 12)); opacity: 0; border-radius: .02em; }
  35% { transform: scaleY(var(--sq, 12)); opacity: 1; }
  100% { transform: scaleY(1); opacity: 1; }
}
@keyframes fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }

/* ---------- 6. מפריד חמשת הפסים + מקשר המודולים ---------- */
.divider { position: relative; z-index: 1; display: flex; justify-content: center; gap: 6px; margin: 0 auto clamp(52px, 8vw, 96px); }
.divider i { width: 48px; height: 3px; border-radius: 2px; }
.divider i:nth-child(1) { background: var(--m0); }
.divider i:nth-child(2) { background: var(--m1); }
.divider i:nth-child(3) { background: var(--m2); }
.divider i:nth-child(4) { background: var(--m3); }
.divider i:nth-child(5) { background: var(--m4); }
@media (max-width: 380px) { .divider i { width: 40px; } }

.modkey { display: inline-flex; gap: 4px; vertical-align: middle; }
.modkey i { display: block; width: 26px; height: 4px; border-radius: 2px; box-shadow: inset 0 0 0 1px var(--dim); transition: background-color .3s, box-shadow .3s; }
.modkey--sm i { width: 14px; height: 3px; }
.modkey i.on:nth-child(1) { background: var(--m0); box-shadow: none; }
.modkey i.on:nth-child(2) { background: var(--m1); box-shadow: none; }
.modkey i.on:nth-child(3) { background: var(--m2); box-shadow: none; }
.modkey i.on:nth-child(4) { background: var(--m3); box-shadow: none; }
.modkey i.on:nth-child(5) { background: var(--m4); box-shadow: none; }

/* ---------- 7. סקשנים ---------- */
.section { position: relative; padding-block: clamp(80px, 11vw, 160px); overflow-x: clip; }
.section > .wrap { position: relative; z-index: 1; }
.section--cream { background: var(--cream); color: var(--ink); }
.section--stage { background: var(--plum-2); background-image: var(--grad); color: var(--cream); isolation: isolate; }
.section--stage::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(70% 55% at 80% -5%, rgba(246, 242, 236, .14), transparent 62%),
    radial-gradient(60% 50% at 10% 105%, rgba(31, 27, 24, .32), transparent 70%);
}
.section--stage-b::before {
  background:
    radial-gradient(60% 45% at 15% 0%, rgba(246, 242, 236, .11), transparent 60%),
    radial-gradient(70% 60% at 95% 100%, rgba(31, 27, 24, .34), transparent 70%);
}
.section--plum { background: var(--plum-3); color: var(--cream); isolation: isolate; }
.section--plum::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(80% 50% at 50% 0%, rgba(174, 74, 99, .38), transparent 70%);
}
.grain {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: var(--grain); background-size: 180px; opacity: .07; mix-blend-mode: overlay;
}
.section-head { max-width: 780px; margin-bottom: clamp(40px, 6vw, 72px); }
.section-head .h2 { margin-bottom: .38em; }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .lead { margin-inline: auto; }
.section-head--center .eyebrow { justify-content: center; }

/* גלילה: reveal */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .95s var(--ease-out), transform .95s var(--ease-out); transition-delay: var(--d, 0s); }
  .js .reveal.is-in { opacity: 1; transform: none; }
}

/* ---------- 8. Header ---------- */
.site-header { position: sticky; top: 0; z-index: 60; height: var(--header-h); color: var(--cream); }
.site-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to bottom, rgba(31, 27, 24, .38), rgba(31, 27, 24, 0));
  transition: opacity .2s;
}
.site-header::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: rgba(92, 38, 72, .97); box-shadow: 0 10px 30px -14px rgba(31, 27, 24, .55);
  transition: opacity .2s;
}
@supports (backdrop-filter: blur(1px)) {
  .site-header::after { background: rgba(92, 38, 72, .9); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); }
}
.site-header[data-solid="true"]::after { opacity: 1; }
.site-header[data-solid="true"]::before { opacity: 0; }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nav-desktop { display: none; }
.nav-desktop ul { display: flex; gap: clamp(14px, 1.8vw, 28px); }
.nav-desktop a {
  position: relative; display: inline-flex; align-items: center; min-height: 44px;
  font-size: .98rem; font-weight: 500; color: rgba(246, 242, 236, .86); text-decoration: none; transition: color .2s;
}
.nav-desktop a::after {
  content: ""; position: absolute; inset-inline: 0; bottom: 6px; height: 2px; border-radius: 2px; background: var(--honey);
  transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease-out);
}
.nav-desktop a:hover { color: var(--cream); }
.nav-desktop a:hover::after { transform: scaleX(.45); }
.nav-desktop a[aria-current="location"] { color: var(--cream); }
.nav-desktop a[aria-current="location"]::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.nav-cta { display: none; }
.nav-wa-mini svg { width: 22px; height: 22px; }
@media (min-width: 1100px) {
  .nav-desktop { display: block; }
  .nav-cta { display: inline-flex; }
  .nav-wa-mini, .menu-btn { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header::before, .site-header::after { transition: none; }
}

/* ---------- 9. תפריט מובייל ---------- */
.mobile-menu {
  position: fixed; inset: 0; z-index: 120; display: flex; flex-direction: column;
  background: var(--plum-2); background-image: var(--grad); color: var(--cream);
  overflow-y: auto; overscroll-behavior: contain; opacity: 0; transition: opacity .15s ease;
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile-menu.is-open { opacity: 1; }
.mobile-menu > .wrap { position: relative; z-index: 1; }
.mobile-menu-top { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); }
.mobile-menu-nav { flex: 1; padding-block: 12px 24px; }
.mobile-menu-nav li { border-bottom: 1px solid rgba(246, 242, 236, .12); }
.mobile-menu-nav a {
  display: flex; align-items: center; min-height: 58px; padding-block: 6px;
  font-size: clamp(1.45rem, 1.1rem + 2.4vw, 2rem); font-weight: 700; text-decoration: none; letter-spacing: -.01em;
}
.mobile-menu-nav a.is-accent { color: var(--honey); }
.mobile-menu-nav a.is-accent::before { content: ""; width: .32em; height: .38em; margin-inline-end: .45em; background: var(--honey); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.mobile-menu-foot { display: grid; gap: 6px; padding-block: 8px 28px; }
.menu-contact { display: flex; align-items: center; gap: 12px; min-height: 48px; text-decoration: none; color: rgba(246, 242, 236, .92); font-weight: 500; }
.menu-contact svg { width: 20px; height: 20px; color: var(--honey); flex: none; }
@media (prefers-reduced-motion: no-preference) {
  .mobile-menu.is-open .mobile-menu-nav li { animation: fade-up .5s var(--ease-out) both; }
  .mobile-menu.is-open .mobile-menu-nav li:nth-child(2) { animation-delay: .03s; }
  .mobile-menu.is-open .mobile-menu-nav li:nth-child(3) { animation-delay: .06s; }
  .mobile-menu.is-open .mobile-menu-nav li:nth-child(4) { animation-delay: .09s; }
  .mobile-menu.is-open .mobile-menu-nav li:nth-child(5) { animation-delay: .12s; }
  .mobile-menu.is-open .mobile-menu-nav li:nth-child(6) { animation-delay: .15s; }
  .mobile-menu.is-open .mobile-menu-nav li:nth-child(7) { animation-delay: .18s; }
  .mobile-menu.is-open .mobile-menu-nav li:nth-child(8) { animation-delay: .21s; }
  .mobile-menu.is-open .mobile-menu-nav li:nth-child(9) { animation-delay: .24s; }
}
@media (prefers-reduced-motion: reduce) { .mobile-menu { transition: none; } }
html.is-locked, html.is-locked body { overflow: hidden; }

/* ---------- 10. Hero ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: max(600px, 100svh); margin-top: calc(-1 * var(--header-h));
  display: flex; align-items: flex-end; color: var(--cream); background: var(--plum-3);
}
@supports not (min-height: 100svh) { .hero { min-height: max(600px, 100vh); } }
.hero-media { position: absolute; inset: 0; z-index: -1; }
.hero-video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.hero-veil {
  position: absolute; inset: 0;
  background:
    linear-gradient(to top, rgba(31, 27, 24, .82) 0%, rgba(92, 38, 72, .55) 42%, rgba(92, 38, 72, .25) 100%),
    linear-gradient(135deg, rgba(174, 74, 99, .42), rgba(132, 51, 85, .2) 55%, rgba(92, 38, 72, .5));
}
.hero-veil::after { content: ""; position: absolute; inset: 0; background: rgba(92, 38, 72, .3); }
.hero-vignette { position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 40%, transparent 45%, rgba(31, 27, 24, .55) 100%); }
.hero .grain { opacity: .11; }
.hero-inner { padding-block: calc(var(--header-h) + 48px) 96px; }
.hero-content { max-width: 660px; }
.hero-h1 {
  font-size: clamp(2.35rem, 1.25rem + 4.8vw, 4.8rem); font-weight: 800; line-height: 1.04; letter-spacing: -.025em;
  text-wrap: balance; margin-bottom: .32em; text-shadow: 0 2px 30px rgba(31, 27, 24, .25);
}
.hero-sub { font-size: clamp(1.2rem, 1rem + 1vw, 1.65rem); font-weight: 600; line-height: 1.35; margin-bottom: .9em; }
.hero-sub-soft { font-weight: 300; }
.hero-body { font-size: clamp(1.02rem, .95rem + .35vw, 1.18rem); line-height: 1.7; color: rgba(246, 242, 236, .92); max-width: 34em; margin-bottom: 32px; }
.hero-ctas { display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; }
.hero-foot { display: flex; flex-wrap: wrap; align-items: center; column-gap: 28px; row-gap: 4px; }
.hero-foot .reassure { color: rgba(246, 242, 236, .92); }
@media (min-width: 600px) {
  .hero-ctas { flex-direction: row; flex-wrap: wrap; }
}
@media (min-width: 1024px) {
  .hero { align-items: center; }
  .hero-inner { padding-block: calc(var(--header-h) + 64px) 80px; }
  .hero-veil {
    background:
      linear-gradient(to left, rgba(92, 38, 72, .9) 0%, rgba(92, 38, 72, .62) 42%, rgba(92, 38, 72, .18) 78%, rgba(92, 38, 72, .1) 100%),
      linear-gradient(to top, rgba(31, 27, 24, .5), transparent 40%);
  }
  .hero-veil::after { background: linear-gradient(135deg, rgba(174, 74, 99, .3), transparent 60%); }
}
.reel-toggle {
  position: absolute; z-index: 2; bottom: max(20px, env(safe-area-inset-bottom)); inset-inline-end: var(--gutter);
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(246, 242, 236, .45); background: rgba(31, 27, 24, .28); color: var(--cream);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background-color .2s, border-color .2s;
}
.reel-toggle:hover { background: rgba(31, 27, 24, .45); border-color: var(--cream); }
.reel-toggle svg { width: 18px; height: 18px; fill: currentColor; }
.reel-toggle .ico-play { display: none; }
.reel-toggle[data-state="paused"] .ico-play { display: block; }
.reel-toggle[data-state="paused"] .ico-pause { display: none; }

/* ---------- 11. שירותים: קיפול + לשוניות ---------- */
.fold { --s: 56px; --sn: 56; display: flex; flex-direction: column; align-items: center; text-align: center; margin-block: 0 clamp(48px, 7vw, 88px); }
@media (min-width: 1024px) { .fold { --s: 88px; --sn: 88; } }
.fold-row { display: flex; gap: 8px; padding-bottom: 30px; }
.fold-cell { position: relative; display: block; width: var(--s); height: var(--s); }
.fold-sq {
  position: absolute; inset: 0; border-radius: 4px;
  transform: scaleY(calc(6 / var(--sn)));
  transition: transform .45s var(--fold-ease) calc(var(--i) * 80ms), border-radius .45s;
}
.fold-cell:nth-child(1) .fold-sq { background: var(--m0); }
.fold-cell:nth-child(2) .fold-sq { background: var(--m1); }
.fold-cell:nth-child(3) .fold-sq { background: var(--m2); }
.fold-cell:nth-child(4) .fold-sq { background: var(--m3); }
.fold-cell:nth-child(5) .fold-sq { background: var(--m4); }
.fold-word {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-family: var(--font-round); font-size: .8rem; color: var(--cream); opacity: 0;
  transition: opacity .2s ease calc(var(--i) * 80ms);
}
@media (min-width: 1024px) { .fold-word { font-size: 1.05rem; } }
.fold-label {
  position: absolute; top: calc(50% + 12px); inset-inline: -6px; text-align: center;
  font-size: .78rem; font-weight: 500; color: var(--fg-2); line-height: 1.2;
  transition: opacity .45s ease calc(.4s + var(--i) * 80ms);
}
.fold-line { font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem); color: var(--fg-2); max-width: 32em; transition: opacity .6s ease .85s, transform .6s var(--ease-out) .85s; }
.fold-line strong { color: var(--ink); font-weight: 700; }
@media (prefers-reduced-motion: no-preference) {
  .js .fold:not(.is-folded) .fold-sq { transform: none; border-radius: 6px; }
  .js .fold:not(.is-folded) .fold-word { opacity: 1; transition-delay: 0s; }
  .js .fold:not(.is-folded) .fold-label { opacity: 0; transition-delay: 0s; }
  .js .fold:not(.is-folded) .fold-line { opacity: 0; transform: translateY(10px); transition-delay: 0s; }
}

.svc { display: grid; gap: 28px; }
/* גריד בעמודה אחת: העמודה לא נמתחת לפי רוחב רכבות גלילה פנימיות */
.svc, .svc-panel, .builder-grid, .inst-grid, .contact-grid, .about, .tracks-grid, .footer-inner, .inst-community, .tiles, .cform, .field, .field-row { grid-template-columns: minmax(0, 1fr); }
.svc-tabs-wrap { position: relative; margin-inline: calc(-1 * var(--gutter)); }
.svc-tabs {
  display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 4px var(--gutter) 10px; scroll-padding-inline: var(--gutter);
  -webkit-mask-image: linear-gradient(to left, #000 82%, transparent); mask-image: linear-gradient(to left, #000 82%, transparent);
}
.svc-tabs::-webkit-scrollbar { display: none; }
.svc-tab {
  flex: 0 0 auto; scroll-snap-align: start; display: flex; flex-direction: column; align-items: flex-start; gap: 9px;
  min-height: 60px; padding: 12px 18px 14px; border-radius: 16px; border: 1px solid var(--line);
  background: transparent; color: var(--ink); font-weight: 500; font-size: 1rem; text-align: start;
  transition: background-color .2s, box-shadow .25s, border-color .2s;
}
.svc-tab:hover { background: rgba(31, 27, 24, .04); }
.svc-tab[aria-selected="true"] {
  font-weight: 700; border-color: rgba(31, 27, 24, .18); background: rgba(255, 255, 255, .55);
  box-shadow: inset 0 -3px 0 var(--honey), 0 10px 24px -18px rgba(31, 27, 24, .5);
}
.svc-tab:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.svc-panel {
  display: grid; gap: 28px; padding: clamp(24px, 4.2vw, 52px); border-radius: var(--r-lg);
  background: rgba(255, 255, 255, .5); border: 1px solid rgba(31, 27, 24, .08);
  box-shadow: 0 40px 80px -60px rgba(92, 38, 72, .55);
}
.no-js .svc-panels { display: grid; gap: 20px; }
.svc-panel:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; border-radius: var(--r-lg); }
.svc-panel.is-entering { animation: panel-in .2s ease both; }
@keyframes panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .svc-panel.is-entering { animation: none; } }
.svc-panel-main .modkey { margin-bottom: 18px; }
.svc-panel .h3 { margin-bottom: 14px; font-size: clamp(1.55rem, 1.15rem + 1.6vw, 2.25rem); font-weight: 800; letter-spacing: -.01em; }
.svc-lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--fg-2); margin-bottom: 22px; max-width: 36em; }
.svc-items { display: grid; gap: 10px; margin-bottom: 22px; }
.svc-items li { position: relative; padding-inline-start: 22px; font-weight: 500; line-height: 1.5; }
.svc-items li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .52em; width: 8px; height: 9px;
  background: var(--ink); clip-path: polygon(100% 0, 0 50%, 100% 100%); opacity: .8;
}
.svc-for { padding-inline-start: 16px; border-inline-start: 2px solid var(--line-2); color: var(--fg-2); font-size: .98rem; }
.svc-credit { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .88rem; color: var(--fg-2); line-height: 1.6; }
.svc-panel-side { display: flex; flex-direction: column; gap: 22px; }
.svc-examples { display: grid; gap: 10px; }
.svc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
@media (min-width: 1024px) {
  .svc { grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }
  .svc-tabs-wrap { margin-inline: 0; position: sticky; top: calc(var(--header-h) + 24px); }
  .svc-tabs { flex-direction: column; overflow: visible; padding: 0; -webkit-mask-image: none; mask-image: none; gap: 6px; }
  .svc-tab { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; min-height: 62px; }
  .svc-tab[aria-selected="true"] { box-shadow: inset -3px 0 0 var(--honey), 0 10px 24px -18px rgba(31, 27, 24, .5); }
  .svc-panel { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 44px; align-items: start; }
  .svc-panel-side { padding-top: 6px; }
}

/* כפתורי דוגמה (פוסטר קטן + תווית) */
.ex {
  display: flex; align-items: center; gap: 14px; padding: 10px; padding-inline-end: 16px;
  border-radius: 18px; text-decoration: none; color: var(--fg);
  background: rgba(31, 27, 24, .045); border: 1px solid transparent;
  transition: background-color .25s, border-color .25s, transform .3s var(--ease-out);
}
.ex:hover { background: rgba(31, 27, 24, .07); border-color: var(--line); transform: translateY(-1px); }
.ex-thumb { position: relative; flex: none; overflow: hidden; border-radius: 10px; background: var(--plum-3); }
.ex-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease-out); }
.ex:hover .ex-thumb img { transform: scale(1.05); }
.ex-thumb--v { width: 52px; aspect-ratio: 9 / 16; }
.ex-thumb--h { width: 112px; aspect-ratio: 16 / 9; }
.ex-thumb--audio { width: 112px; aspect-ratio: 16 / 9; background-image: var(--grad); display: grid; place-items: center; --m1: var(--m1-d); }
.ex-thumb--audio .eq { position: absolute; inset-inline-start: 10px; bottom: 9px; }
.ex-play {
  position: absolute; inset: 0; margin: auto; width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(31, 27, 24, .45); border: 1px solid rgba(246, 242, 236, .6);
}
.ex-play svg { width: 13px; height: 13px; fill: var(--honey); transform: translateX(1px); }
.ex-label { font-weight: 600; line-height: 1.35; font-size: .98rem; }

/* ---------- 12. כרטיסי עבודה ---------- */
.card { position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--fg); border-radius: var(--r-md); -webkit-tap-highlight-color: transparent; }
.card:focus-visible { outline-offset: 5px; border-radius: 20px; }
.card-media {
  position: relative; display: block; overflow: hidden; border-radius: var(--r-md);
  background: var(--plum-3); aspect-ratio: 16 / 9; box-shadow: var(--shadow-card);
  transform: translateZ(0); transition: box-shadow .4s var(--ease), transform .5s var(--ease-out);
}
.card--v .card-media { aspect-ratio: 9 / 16; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease-out); }
.card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(31, 27, 24, .55), rgba(31, 27, 24, 0) 38%); pointer-events: none; }
.card:hover .card-media, .card:focus-visible .card-media { transform: translateY(-4px); box-shadow: 0 34px 60px -30px rgba(31, 27, 24, .7); }
.card:hover .card-media img, .card:focus-visible .card-media img { transform: scale(1.03); }
.card:active .card-media { transform: translateY(-1px) scale(.995); }
.card-play {
  position: absolute; z-index: 1; inset: 0; margin: auto; width: 62px; height: 62px; border-radius: 50%;
  display: grid; place-items: center; color: var(--honey);
  background: rgba(31, 27, 24, .32); border: 1.5px solid rgba(246, 242, 236, .72);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  transition: transform .4s var(--ease-out), background-color .3s, border-color .3s;
}
.card-play svg { width: 24px; height: 24px; fill: transparent; stroke: var(--honey); stroke-width: 1.8; stroke-linejoin: round; transform: translateX(2px); transition: fill .3s; }
.card:hover .card-play, .card:focus-visible .card-play { transform: scale(1.08); background: rgba(31, 27, 24, .5); border-color: var(--honey); }
.card:hover .card-play svg, .card:focus-visible .card-play svg { fill: var(--honey); }
.card--v .card-play { width: 54px; height: 54px; }
.card-dur {
  position: absolute; z-index: 1; bottom: 12px; inset-inline-end: 10px;
  font-size: .8rem; font-weight: 600; color: var(--cream); background: rgba(31, 27, 24, .62);
  padding: 2px 9px; border-radius: 999px; letter-spacing: .02em;
}
.card-badge {
  position: absolute; z-index: 1; top: 10px; inset-inline-start: 10px;
  font-size: .76rem; font-weight: 700; color: var(--ink); background: var(--honey);
  padding: 3px 10px; border-radius: 999px; line-height: 1.5; box-shadow: 0 6px 16px -8px rgba(31, 27, 24, .6);
}
.card-stripe { position: absolute; z-index: 1; inset-inline: 0; bottom: 0; height: 4px; display: flex; gap: 2px; }
.card-stripe i { flex: 1; }
.card-stripe i:nth-child(1) { background: var(--m0); }
.card-stripe i:nth-child(2) { background: var(--m1); }
.card-stripe i:nth-child(3) { background: var(--m2); }
.card-stripe i:nth-child(4) { background: var(--m3); }
.card-stripe i:nth-child(5) { background: var(--m4); }
.card-stripe--one i, .card-stripe--one i:nth-child(1) { background: var(--c); }
.card-body { display: flex; flex-direction: column; gap: 3px; padding: 14px 4px 0; }
.card-title { font-weight: 700; font-size: 1.02rem; line-height: 1.35; }
.card-desc { font-size: .92rem; color: var(--fg-2); line-height: 1.5; }
.card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 6px; }
.card-cat { font-size: .76rem; font-weight: 600; color: var(--fg); padding: 2px 10px; border-radius: 999px; border: 1px solid var(--line-2); }
.card-byline { font-size: .82rem; color: var(--fg-2); }
@media (max-width: 599px) {
  .grid--v .card-desc { display: none; }
  .grid--v .card-title { font-size: .95rem; }
  .grid--v .card-play { width: 46px; height: 46px; }
  .grid--v .card-play svg { width: 20px; height: 20px; }
}
.card.is-filtered-out { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .card.is-fading { animation: fade-in .15s ease both; }
}

/* ---------- 13. סקשן AI ---------- */
.chain { display: flex; flex-direction: column; align-items: stretch; gap: 0; max-width: 860px; margin: 0 auto 22px; counter-reset: c; }
.chain-link {
  position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 16px;
  background: rgba(31, 27, 24, .2); border: 1px solid rgba(246, 242, 236, .14);
}
.chain-link::before { content: ""; position: absolute; inset-inline-start: 0; inset-block: 14px; width: 3px; border-radius: 3px; background: var(--m); }
.chain-link + .chain-link { margin-top: 22px; }
.chain-link + .chain-link::after {
  content: ""; position: absolute; top: -22px; inset-inline-start: 37px; width: 2px; height: 22px;
  background: linear-gradient(to bottom, rgba(246, 242, 236, .1), rgba(246, 242, 236, .45));
}
.chain-num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--m); font-weight: 700; font-size: .92rem; flex: none; }
.chain-text { font-weight: 700; font-size: 1.12rem; }
.chain-note { text-align: center; max-width: 40em; margin: 0 auto clamp(44px, 6vw, 72px); color: var(--fg-2); }
@media (min-width: 768px) {
  .chain { flex-direction: row; align-items: center; }
  .chain-link { flex: 1; justify-content: center; }
  .chain-link + .chain-link { margin-top: 0; margin-inline-start: 34px; }
  .chain-link + .chain-link::after { top: 50%; inset-inline-start: -34px; width: 34px; height: 2px; background: linear-gradient(to left, rgba(246, 242, 236, .15), rgba(246, 242, 236, .5)); }
}
.ai-rail {
  display: grid; grid-auto-flow: column; grid-auto-columns: min(74vw, 290px); gap: 18px;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  margin-inline: calc(-1 * var(--gutter)); padding: 8px var(--gutter) 18px; scroll-padding-inline: var(--gutter);
}
.ai-rail::-webkit-scrollbar { display: none; }
.ai-rail > .card { scroll-snap-align: start; }
@media (min-width: 960px) {
  .ai-rail { grid-auto-flow: row; grid-template-columns: repeat(3, 300px); justify-content: center; gap: 32px; overflow: visible; margin-inline: 0; padding: 0; }
  .ai-rail > .card:nth-child(2) { transform: translateY(32px); }
}
.ai-formats { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: clamp(40px, 6vw, 76px); font-weight: 500; color: var(--fg-2); }
.ai-formats .sep { opacity: .5; }
.fmt { display: inline-block; border: 1.5px solid currentColor; border-radius: 3px; opacity: .85; flex: none; }
.fmt--v { width: 10px; height: 16px; }
.fmt--h { width: 18px; height: 11px; }

/* ---------- 14. מעטפת: הארה + מסלולים + בונה ---------- */
.hara { margin-bottom: clamp(80px, 11vw, 140px); }
.hara-head { max-width: 720px; margin-bottom: 36px; }
.hara-head .h3 { margin-bottom: 14px; }
.hara-lead { color: var(--fg-2); font-size: 1.08rem; }
.hara-line {
  position: relative; display: flex; align-items: flex-start; gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  margin-inline: calc(-1 * var(--gutter)); padding: 6px var(--gutter) 16px; scroll-padding-inline: var(--gutter);
}
.hara-line::-webkit-scrollbar { display: none; }
.hara-part { scroll-snap-align: start; display: flex; flex-direction: column; flex: 0 0 min(46vw, 210px); min-width: 0; }
.hara-line > .hara-part--h { flex-basis: min(80vw, 380px); }
.hara-label { position: relative; display: flex; flex-direction: column; gap: 2px; padding-top: 22px; margin-bottom: 14px; }
.hara-label::before { content: ""; position: absolute; top: 5px; inset-inline: -8px; height: 1px; background: rgba(246, 242, 236, .3); }
.hara-label::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--honey); box-shadow: 0 0 0 4px rgba(226, 180, 76, .2); }
.hara-num { font-size: .82rem; font-weight: 600; color: var(--fg-3); letter-spacing: .02em; }
.hara-name { font-weight: 700; font-size: 1.05rem; line-height: 1.3; }
@media (min-width: 1024px) {
  .hara-line { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; align-items: start; overflow: visible; margin-inline: 0; padding: 0; gap: 22px; }
  .hara-line > .hara-part, .hara-line > .hara-part--h { flex-basis: auto; }
}

.tracks-title { margin-bottom: 28px; }
.tracks-grid { display: grid; gap: 18px; }
@media (min-width: 900px) { .tracks-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }
.track {
  position: relative; display: flex; flex-direction: column; gap: 12px;
  padding: clamp(24px, 3.5vw, 40px); border-radius: var(--r-lg);
  background: rgba(31, 27, 24, .18); border: 1px solid rgba(246, 242, 236, .15);
}
.track--full { background: linear-gradient(160deg, rgba(246, 242, 236, .1), rgba(31, 27, 24, .14)); border-color: rgba(226, 180, 76, .4); }
.track .modkey { margin-bottom: 8px; }
.track-title { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); font-weight: 800; line-height: 1.15; }
.track-what { color: var(--fg-2); }
.track-for { font-weight: 500; }
.track-line { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); font-size: 1.15rem; font-weight: 300; }
.ladder { margin-top: 24px; padding: clamp(22px, 3vw, 32px); border-radius: var(--r-lg); border: 1px dashed rgba(246, 242, 236, .28); }
.ladder-title { font-weight: 700; margin-bottom: 18px; }
.ladder-steps { display: grid; gap: 12px; }
.ladder-steps li { display: flex; align-items: center; gap: 14px; font-weight: 500; }
.ladder-bars { display: inline-flex; gap: 3px; flex: none; width: 66px; }
.ladder-bars i { flex: 1; height: 4px; border-radius: 2px; box-shadow: inset 0 0 0 1px var(--dim); }
.ladder-bars i.on { background: var(--cream); box-shadow: none; opacity: .85; }
.ladder-bars--five i:nth-child(1) { background: var(--m0); box-shadow: none; }
.ladder-bars--five i:nth-child(2) { background: var(--m1); box-shadow: none; }
.ladder-bars--five i:nth-child(3) { background: var(--m2); box-shadow: none; }
.ladder-bars--five i:nth-child(4) { background: var(--m3); box-shadow: none; }
.ladder-bars--five i:nth-child(5) { background: var(--m4); box-shadow: none; }
.ladder-steps .is-final { font-weight: 800; color: var(--honey); }
@media (min-width: 900px) {
  .ladder-steps { grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .ladder-steps li { flex-direction: column; align-items: flex-start; gap: 10px; }
}
.price-line { margin-top: 22px; font-size: 1.05rem; font-weight: 500; display: flex; gap: .6em; align-items: center; }
.price-line::before { content: ""; width: 22px; height: 2px; background: var(--honey); flex: none; }

/* בונה המעטפת */
.builder {
  position: relative; margin-top: clamp(80px, 11vw, 140px); padding: clamp(20px, 4vw, 52px);
  border-radius: 32px; background: rgba(31, 27, 24, .26); border: 1px solid rgba(246, 242, 236, .14);
  box-shadow: 0 50px 100px -60px rgba(31, 27, 24, .8), inset 0 1px 0 rgba(246, 242, 236, .08);
}
.builder-head { max-width: 680px; margin-bottom: 30px; }
.builder-head .h3 { margin-bottom: 10px; }
.builder-lead { color: var(--fg-2); }
.b-legend { display: block; font-weight: 700; font-size: 1.05rem; margin-bottom: 14px; }
.b-events { margin-bottom: 30px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; display: inline-flex; }
.chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.chip span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px;
  border: 1px solid rgba(246, 242, 236, .32); font-weight: 500; font-size: .96rem; transition: background-color .2s, color .2s, border-color .2s;
}
.chip:hover span { border-color: var(--cream); }
.chip input:checked + span { background: var(--cream); color: var(--ink); border-color: var(--cream); font-weight: 700; }
.chip input:focus-visible + span { outline: 3px solid var(--honey); outline-offset: 2px; }
.builder-grid { display: grid; gap: 28px; }
@media (min-width: 1024px) { .builder-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: start; } }
.b-base { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px dashed rgba(226, 180, 76, .65); margin-bottom: 10px; }
.b-base .b-name { font-weight: 700; }
.b-tag { margin-inline-start: auto; font-size: .78rem; font-weight: 700; color: var(--ink); background: var(--honey); padding: 3px 11px; border-radius: 999px; white-space: nowrap; }
.b-list { display: grid; gap: 8px; }
.b-item {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; width: 100%; min-height: 66px;
  padding: 12px 16px; border-radius: 16px; text-align: start; color: var(--cream);
  border: 1px solid rgba(246, 242, 236, .18); background: rgba(246, 242, 236, .035);
  transition: background-color .2s, border-color .2s, transform .2s var(--ease-out);
}
.b-item:hover { background: rgba(246, 242, 236, .08); border-color: rgba(246, 242, 236, .32); }
.b-item:active { transform: scale(.995); }
.b-item[aria-pressed="true"] { background: rgba(246, 242, 236, .11); border-color: rgba(246, 242, 236, .48); }
.b-sq { display: block; width: 22px; height: 22px; border-radius: 5px; border: 1.5px solid var(--c, var(--honey)); transition: background-color .25s, transform .3s var(--ease-out); flex: none; }
.b-sq--honey { background: var(--honey); border-color: var(--honey); }
.b-item[aria-pressed="true"] .b-sq { background: var(--c); transform: scaleY(.36); border-radius: 3px; }
.b-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.b-item .b-name { font-weight: 700; line-height: 1.3; }
.b-hint { font-size: .86rem; color: rgba(246, 242, 236, .8); line-height: 1.4; }
.b-check { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid rgba(246, 242, 236, .38); color: transparent; transition: background-color .2s, border-color .2s, color .2s; }
.b-check svg { width: 16px; height: 16px; }
.b-item[aria-pressed="true"] .b-check { background: var(--honey); border-color: var(--honey); color: var(--ink); }

.b-board-wrap { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 1024px) { .b-board-wrap { position: sticky; top: calc(var(--header-h) + 24px); } }
.board {
  position: relative; display: grid; gap: 16px; padding: 20px; padding-inline-start: 30px;
  border-radius: 22px; background: rgba(31, 27, 24, .3); border: 1px solid rgba(246, 242, 236, .1);
}
.board::before { content: ""; position: absolute; inset-inline-start: 14px; inset-block: 22px 58px; width: 2px; border-radius: 2px; background: var(--honey); opacity: .85; }
.zone { display: grid; gap: 8px; }
.zone-name { font-size: .8rem; font-weight: 600; color: var(--fg-3); letter-spacing: .02em; }
.slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 480px) { .zone[data-zone="during"] .slots { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.zone--always .slots { grid-template-columns: 1fr; }
.slot {
  position: relative; height: 54px; border-radius: 10px; border: 1.5px dashed rgba(246, 242, 236, .22);
  padding: 7px 10px; font-size: .74rem; line-height: 1.25; color: rgba(246, 242, 236, .5); overflow: hidden;
  transition: border-color .3s, color .3s, background-color .3s;
}
.slot-bar { position: absolute; inset-inline: 10px; bottom: 8px; height: 5px; border-radius: 3px; background: var(--c); opacity: 0; transform-origin: 50% 100%; transition: opacity .2s; }
.slot.is-on { border-style: solid; border-color: rgba(246, 242, 236, .14); background: rgba(246, 242, 236, .05); color: var(--cream); }
.slot.is-on .slot-bar { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .slot.is-landing .slot-bar { animation: land .5s var(--fold-ease) both; }
}
@keyframes land {
  0% { opacity: 0; transform: translateY(-26px) scaleX(.14) scaleY(4.2); border-radius: 2px; }
  40% { opacity: 1; transform: translateY(0) scaleX(.14) scaleY(4.2); }
  100% { opacity: 1; transform: none; }
}
.thread { position: relative; display: flex; align-items: center; gap: 10px; height: 34px; padding-inline: 12px; border-radius: 10px; background: rgba(226, 180, 76, .12); }
.thread::after { content: ""; flex: 1; height: 3px; border-radius: 2px; background: var(--honey); }
.thread-name { font-size: .78rem; font-weight: 700; color: var(--honey); white-space: nowrap; }
.board-key { display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 6px; }
.board-key-stripes { display: inline-flex; gap: 5px; }
.board-key-stripes i { width: 34px; height: 4px; border-radius: 2px; box-shadow: inset 0 0 0 1px var(--dim); transition: background-color .3s, box-shadow .3s; }
.board-key-stripes i.on:nth-child(1) { background: var(--m0); box-shadow: none; }
.board-key-stripes i.on:nth-child(2) { background: var(--m1); box-shadow: none; }
.board-key-stripes i.on:nth-child(3) { background: var(--m2); box-shadow: none; }
.board-key-stripes i.on:nth-child(4) { background: var(--m3); box-shadow: none; }
.board-key-stripes i.on:nth-child(5) { background: var(--m4); box-shadow: none; }
.board-key-tri { width: 12px; height: 14px; fill: var(--honey); opacity: 0; transform: scale(.4); transition: opacity .3s, transform .45s var(--ease-out); }
.board-key.is-full .board-key-tri { opacity: 1; transform: none; }
.b-status { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.b-state { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 16px; border-radius: 999px; border: 1px solid rgba(246, 242, 236, .35); font-weight: 700; font-size: .95rem; transition: background-color .3s, color .3s, border-color .3s; }
.b-state[data-level="1"] { border-color: var(--cream); }
.b-state[data-level="2"] { border-color: var(--honey); color: var(--honey); }
.b-state[data-level="3"] { background: var(--honey); border-color: var(--honey); color: var(--ink); }
.b-count { font-size: .92rem; color: var(--fg-2); }
.b-summary { font-size: 1.02rem; line-height: 1.6; min-height: 3.2em; }
.b-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
@media (max-width: 1023px) {
  .b-cta {
    position: sticky; bottom: 0; z-index: 5; margin-inline: calc(-1 * clamp(20px, 4vw, 52px)); margin-bottom: calc(-1 * clamp(20px, 4vw, 52px));
    padding: 12px clamp(20px, 4vw, 52px) max(12px, env(safe-area-inset-bottom));
    background: rgba(92, 38, 72, .94); border-top: 1px solid rgba(246, 242, 236, .14); border-radius: 0 0 32px 32px;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  }
  .b-cta .btn--lg { flex: 1 1 auto; }
}

/* ---------- 15. תיק עבודות ---------- */
.filters-wrap { margin-inline: calc(-1 * var(--gutter)); }
.filters {
  display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px var(--gutter) 10px;
  -webkit-mask-image: linear-gradient(to left, #000 85%, transparent); mask-image: linear-gradient(to left, #000 85%, transparent);
}
.filters::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .filters-wrap { margin-inline: 0; } .filters { flex-wrap: wrap; overflow: visible; padding: 0; -webkit-mask-image: none; mask-image: none; } }
.filter {
  flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px;
  border: 1px solid rgba(31, 27, 24, .2); background: transparent; color: var(--ink); font-weight: 500; font-size: .96rem;
  transition: background-color .2s, color .2s, border-color .2s;
}
.filter:hover { border-color: var(--ink); }
.filter[aria-pressed="true"] { background: var(--ink); color: var(--cream); border-color: var(--ink); font-weight: 700; }
.fmark { display: inline-flex; gap: 2px; }
.fmark i { width: 10px; height: 3px; border-radius: 2px; }
.fmark--one i { width: 14px; background: var(--c); }
.fmark--five i { width: 5px; }
.fmark--five i:nth-child(1) { background: var(--m0); } .fmark--five i:nth-child(2) { background: var(--m1); }
.fmark--five i:nth-child(3) { background: var(--m2); } .fmark--five i:nth-child(4) { background: var(--m3); }
.fmark--five i:nth-child(5) { background: var(--m4); }
.filter[aria-pressed="true"] .fmark { --m0: var(--m0-d); --m1: var(--m1-d); --m2: var(--m2-d); --m3: var(--m3-d); --m4: var(--m4-d); }
.work-count { margin: 16px 0 36px; font-size: .92rem; color: var(--fg-2); font-weight: 500; }
.shelf:not([hidden]) ~ .shelf { margin-top: clamp(52px, 7vw, 84px); }
.shelf-title { display: flex; align-items: center; gap: 12px; font-size: 1.15rem; font-weight: 700; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.grid { display: grid; gap: 28px 16px; }
.grid--v { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--h { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .grid--v { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 20px; } .grid--h { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 22px; } }
@media (min-width: 1024px) { .grid--v { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; } .grid--h { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; } }
.grid--pair { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .grid--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grid--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid--pair:has(> :nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.card.is-overflow { display: none; }
.more-btn {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin-top: 22px;
  border-radius: 999px; border: 1px dashed rgba(31, 27, 24, .35); background: transparent; color: var(--ink); font-weight: 600;
  transition: background-color .2s, border-color .2s;
}
.more-btn:hover { background: rgba(31, 27, 24, .04); border-color: var(--ink); }
.studio-note { margin-top: 26px; }
.noscript-list { display: grid; gap: 8px; padding-inline-start: 1.2em; list-style: disc; }
.noscript-list--light { color: var(--cream); margin-bottom: 20px; }

/* נגן האולפן */
.listen {
  position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(72px, 10vw, 120px);
  padding: clamp(24px, 5vw, 60px); border-radius: 32px; background: var(--plum-3); color: var(--cream);
  box-shadow: 0 60px 100px -60px rgba(92, 38, 72, .9);
}
.listen::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 70% at 100% 0%, rgba(174, 74, 99, .55), transparent 70%), radial-gradient(50% 60% at 0% 100%, rgba(236, 141, 107, .12), transparent 70%); }
.listen > :not(.grain) { position: relative; z-index: 1; }
.listen-head { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }
.listen-head .h3 { margin-bottom: 4px; }
.listen-sub { color: var(--fg-2); }
.tracklist { display: grid; gap: 6px; }
.track-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "btn info time" "btn seek seek";
  column-gap: 16px; row-gap: 6px; align-items: center; padding: 14px; border-radius: 20px;
  border: 1px solid transparent; transition: background-color .3s, border-color .3s;
}
.track-row:hover { background: rgba(246, 242, 236, .04); }
.track-row.is-current { background: rgba(246, 242, 236, .08); border-color: rgba(246, 242, 236, .12); }
.track-btn {
  grid-area: btn; position: relative; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  border: 1.5px solid rgba(246, 242, 236, .55); background: rgba(31, 27, 24, .2); color: var(--honey);
  transition: transform .3s var(--ease-out), background-color .2s, border-color .2s; align-self: start;
}
.track-btn:hover { transform: scale(1.06); border-color: var(--honey); }
.track-btn svg { width: 20px; height: 20px; fill: currentColor; }
.track-btn .ico-play { transform: translateX(1px); }
.track-btn .ico-pause { display: none; }
.track-row.is-playing .track-btn { background: var(--honey); color: var(--ink); border-color: var(--honey); }
.track-row.is-playing .track-btn .ico-play { display: none; }
.track-row.is-playing .track-btn .ico-pause { display: block; }
.track-row.is-loading .track-btn::after {
  content: ""; position: absolute; inset: -5px; border-radius: 50%;
  border: 2px solid transparent; border-top-color: var(--honey); border-inline-end-color: var(--honey);
  animation: spin .9s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.track-info { grid-area: info; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.track-title { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.05rem; line-height: 1.35; }
.track-desc { font-size: .9rem; color: var(--fg-2); }
.track-watch { margin-top: 2px; font-size: .92rem; min-height: 36px; align-self: flex-start; }
.track-err { font-size: .88rem; color: var(--cream); background: rgba(240, 119, 146, .18); border-radius: 8px; padding: 4px 10px; margin-top: 4px; align-self: flex-start; }
.track-time { grid-area: time; direction: ltr; unicode-bidi: isolate; white-space: nowrap;font-size: .85rem; font-weight: 600; color: var(--fg-2); align-self: start; padding-top: 3px; font-variant-numeric: tabular-nums; }
.track-seek { grid-area: seek; }
.eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.eq i { width: 3px; border-radius: 1px; background: var(--m1); height: 40%; }
.eq i:nth-child(2) { height: 85%; } .eq i:nth-child(3) { height: 60%; } .eq i:nth-child(4) { height: 100%; } .eq i:nth-child(5) { height: 50%; }
.eq--lg { height: 34px; gap: 4px; } .eq--lg i { width: 5px; border-radius: 2px; }
.track-row .eq { opacity: 0; transition: opacity .3s; }
.track-row.is-playing .eq { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .track-row.is-playing .eq i { animation: eq 1s ease-in-out infinite alternate; }
  .track-row.is-playing .eq i:nth-child(2) { animation-duration: .7s; } .track-row.is-playing .eq i:nth-child(3) { animation-duration: 1.2s; }
  .track-row.is-playing .eq i:nth-child(4) { animation-duration: .85s; } .track-row.is-playing .eq i:nth-child(5) { animation-duration: 1.05s; }
}
@keyframes eq { from { transform: scaleY(.3); } to { transform: scaleY(1); } }
.eq i { transform-origin: bottom; }
.seek { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 28px; background: transparent; cursor: pointer; --p: 0%; margin: 0; }
.seek:disabled { cursor: default; opacity: .55; }
.seek::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: linear-gradient(to right, var(--m1) var(--p), rgba(246, 242, 236, .2) var(--p)); }
.seek::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%; background: var(--cream); margin-top: -5px; box-shadow: 0 0 0 4px rgba(236, 141, 107, .28); }
.seek::-moz-range-track { height: 4px; border-radius: 2px; background: rgba(246, 242, 236, .2); }
.seek::-moz-range-progress { height: 4px; border-radius: 2px; background: var(--m1); }
.seek::-moz-range-thumb { width: 14px; height: 14px; border: 0; border-radius: 50%; background: var(--cream); box-shadow: 0 0 0 4px rgba(236, 141, 107, .28); }
.seek:focus-visible { outline: 3px solid var(--honey); outline-offset: 2px; }
.listen-cta { margin-top: 26px; }

/* ---------- 16. מוסדות ---------- */
.inst-grid { display: grid; gap: 28px; }
@media (min-width: 1024px) { .inst-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: 48px; align-items: start; } }
.inst-bg { padding: clamp(22px, 3.5vw, 36px); border-radius: var(--r-lg); background: rgba(246, 242, 236, .05); border: 1px solid rgba(246, 242, 236, .14); }
.inst-bg-title { font-size: 1.2rem; font-weight: 800; margin-bottom: 18px; }
.inst-bg-list { display: grid; gap: 14px; }
.inst-bg-list li { position: relative; padding-inline-start: 22px; line-height: 1.5; color: var(--fg-2); }
.inst-bg-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .5em; width: 8px; height: 9px; background: var(--honey); clip-path: polygon(100% 0, 0 50%, 100% 100%); }
.inst-mparty .modkey { margin-bottom: 16px; }
.inst-mparty .h3 { margin-bottom: 6px; }
.inst-byline { color: var(--honey); font-weight: 600; margin-bottom: 14px; }
.inst-mparty-lead { color: var(--fg-2); margin-bottom: 28px; max-width: 40em; }
.credit { margin-top: 28px; padding: 20px 22px; border-radius: var(--r-md); background: rgba(31, 27, 24, .22); border: 1px solid rgba(246, 242, 236, .14); border-inline-start: 3px solid var(--honey); }
.credit-title { font-size: .85rem; font-weight: 700; letter-spacing: .04em; color: var(--fg-3); margin-bottom: 8px; }
.credit-text { font-size: .96rem; line-height: 1.7; }
.inst-more { margin-top: clamp(72px, 10vw, 120px); }
.inst-more > .h3 { margin-bottom: 26px; }
.tiles { display: grid; gap: 14px; }
@media (min-width: 600px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
.tile { padding: 24px; border-radius: 22px; background: rgba(246, 242, 236, .05); border: 1px solid rgba(246, 242, 236, .12); transition: background-color .3s, transform .4s var(--ease-out), border-color .3s; }
.tile:hover { background: rgba(246, 242, 236, .08); border-color: rgba(246, 242, 236, .22); transform: translateY(-3px); }
.tile-tri { width: 12px; height: 14px; fill: var(--honey); margin-bottom: 18px; }
.tile-title { font-size: 1.15rem; font-weight: 800; line-height: 1.3; margin-bottom: 8px; }
.tile p { font-size: .94rem; color: var(--fg-2); line-height: 1.6; }
.inst-community { margin-top: clamp(64px, 9vw, 104px); display: grid; gap: 24px; }
@media (min-width: 1024px) { .inst-community { grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 48px; } }
.inst-community-head .h3 { margin-bottom: 12px; }
.inst-community-head p { color: var(--fg-2); }
.community-list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; padding-block: 14px; border-bottom: 1px solid var(--line); font-weight: 500; }
.community-list li:first-child { border-top: 1px solid var(--line); }

/* ---------- 17. מכוון השירותים ---------- */
.finder {
  max-width: 680px; margin-inline: auto; padding: clamp(22px, 4.5vw, 46px); border-radius: 30px;
  background: rgba(31, 27, 24, .24); border: 1px solid rgba(246, 242, 236, .15);
  box-shadow: 0 50px 100px -60px rgba(31, 27, 24, .85), inset 0 1px 0 rgba(246, 242, 236, .08);
}
.finder-progress { display: flex; gap: 6px; margin-bottom: 12px; }
.finder-progress i { flex: 1; height: 4px; border-radius: 2px; background: rgba(246, 242, 236, .2); transition: background-color .3s; position: relative; overflow: hidden; }
.finder-progress i.is-done { background: var(--honey); }
.finder-progress i.is-current { background: rgba(226, 180, 76, .55); }
.finder-step { font-size: .88rem; font-weight: 600; color: var(--fg-3); margin-bottom: 22px; }
.f-step legend { font-size: clamp(1.4rem, 1.15rem + 1.1vw, 1.9rem); font-weight: 800; line-height: 1.2; margin-bottom: 8px; }
.f-step legend:focus { outline: none; }
.f-step legend:focus-visible { outline: 3px solid var(--honey); outline-offset: 4px; }
.f-hint { color: var(--fg-2); margin-bottom: 4px; font-size: .95rem; }
.f-error { margin-top: 8px; padding: 8px 14px; border-radius: 10px; background: rgba(31, 27, 24, .35); border-inline-start: 3px solid var(--honey); font-weight: 500; font-size: .95rem; }
.f-options { display: grid; gap: 8px; margin-top: 16px; }
@media (min-width: 600px) { .f-options--two { grid-template-columns: 1fr 1fr; } }
.opt {
  position: relative; display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 12px 18px;
  border-radius: 16px; border: 1px solid rgba(246, 242, 236, .22); background: rgba(246, 242, 236, .03);
  cursor: pointer; font-weight: 500; line-height: 1.35; transition: border-color .2s, background-color .2s;
}
.opt:hover { border-color: rgba(246, 242, 236, .45); background: rgba(246, 242, 236, .07); }
.opt input { -webkit-appearance: none; appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid rgba(246, 242, 236, .6); border-radius: 50%; display: grid; place-items: center; cursor: pointer; transition: border-color .2s, background-color .2s; }
.opt input[type="checkbox"] { border-radius: 6px; }
.opt input::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--honey); transform: scale(0); transition: transform .2s var(--ease-out); }
.opt input[type="checkbox"]::after { width: 12px; height: 7px; border-radius: 0; background: transparent; border-inline-start: 2.4px solid var(--ink); border-bottom: 2.4px solid var(--ink); transform: rotate(-45deg) scale(0); margin-top: -3px; }
.opt input:checked { border-color: var(--honey); }
.opt input[type="checkbox"]:checked { background: var(--honey); }
.opt input:checked::after { transform: scale(1); }
.opt input[type="checkbox"]:checked::after { transform: rotate(-45deg) scale(1); }
.opt:has(input:checked) { border-color: var(--honey); background: rgba(226, 180, 76, .12); }
.opt input:focus-visible { outline: 3px solid var(--honey); outline-offset: 3px; }
.finder-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; }
.finder-nav [aria-disabled="true"] { opacity: .5; box-shadow: none; }
.finder-nav .is-invisible { visibility: hidden; }
@media (prefers-reduced-motion: no-preference) {
  .f-step.is-entering, .finder-result.is-entering { animation: fade-in .15s ease both; }
}
.finder-result .modkey { margin-bottom: 16px; }
.r-eyebrow { font-size: .9rem; font-weight: 600; color: var(--fg-3); margin-bottom: 10px; }
.r-badge { display: inline-flex; align-items: center; min-height: 32px; padding: 2px 14px; border-radius: 999px; border: 1px solid var(--honey); color: var(--honey); font-weight: 700; font-size: .9rem; margin-bottom: 14px; }
.r-h3 { font-size: clamp(1.55rem, 1.2rem + 1.4vw, 2.2rem); font-weight: 800; line-height: 1.15; margin-bottom: 12px; }
.r-h3:focus { outline: none; }
.r-h3:focus-visible { outline: 3px solid var(--honey); outline-offset: 4px; }
.r-text { color: var(--fg-2); margin-bottom: 18px; }
.r-urgent { padding: 10px 14px; border-radius: 12px; background: rgba(226, 180, 76, .14); border-inline-start: 3px solid var(--honey); font-weight: 600; margin-bottom: 18px; }
.r-sub { font-weight: 700; font-size: .95rem; margin-bottom: 10px; }
.r-includes { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.r-includes li { padding: 5px 14px; border-radius: 999px; border: 1px solid rgba(246, 242, 236, .28); font-size: .92rem; font-weight: 500; }
.r-includes li:first-child.is-base { border-color: var(--honey); color: var(--honey); }
.r-ladder { padding: 14px 16px; border-radius: 14px; border: 1px dashed rgba(246, 242, 236, .3); margin-bottom: 20px; }
.r-ladder p:first-child { font-weight: 700; margin-bottom: 4px; }
.r-example { margin-bottom: 24px; }
.r-example .ex { background: rgba(246, 242, 236, .07); color: var(--cream); }
.r-example .ex:hover { background: rgba(246, 242, 236, .12); border-color: rgba(246, 242, 236, .2); }
.r-example-label { font-size: .85rem; font-weight: 600; color: var(--fg-3); margin-bottom: 8px; }
.r-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.r-secondary { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--line); width: 100%; }
.r-secondary button { background: none; border: 0; padding: 0; }
@media (max-width: 599px) { .r-cta .btn { width: 100%; } }

/* ---------- 18. מי אני + תהליך ---------- */
.about { display: grid; gap: 40px; margin-bottom: clamp(96px, 13vw, 168px); }
@media (min-width: 1024px) { .about { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; align-items: center; } }
.about-mark {
  position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; aspect-ratio: 4 / 3.4;
  border-radius: 32px; background: var(--plum-2); background-image: var(--grad); color: var(--cream);
  box-shadow: 0 60px 100px -60px rgba(92, 38, 72, .9);
}
.about-mark::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--grain); background-size: 180px; opacity: .08; mix-blend-mode: overlay; }
.about-mark::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 60% at 80% 10%, rgba(246, 242, 236, .16), transparent 60%); }
.about-body .h2 { margin-bottom: 18px; }
.about-text { font-size: clamp(1.06rem, 1rem + .3vw, 1.2rem); line-height: 1.85; color: var(--fg-2); max-width: 38em; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; margin-block: 36px; }
@media (min-width: 768px) { .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.stats li { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; border-top: 1px solid rgba(31, 27, 24, .25); }
.stat-num { font-size: clamp(2.1rem, 1.6rem + 2vw, 3.1rem); font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.stat-label { font-size: .9rem; color: var(--fg-2); line-height: 1.4; }
.clients-title { font-size: .92rem; font-weight: 700; color: var(--fg-2); margin-bottom: 6px; }
.clients-list { font-weight: 500; line-height: 1.9; }
.process .section-head { margin-bottom: clamp(36px, 5vw, 60px); }
.journey { position: relative; display: grid; gap: 18px; padding-inline-start: 50px; }
.journey::before { content: ""; position: absolute; inset-inline-start: 17px; inset-block: 18px; width: 2px; background: linear-gradient(to bottom, rgba(31, 27, 24, .2), rgba(31, 27, 24, .2)); }
.station { position: relative; padding: 4px 0 14px; }
.station-dot {
  position: absolute; inset-inline-start: -50px; top: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  background: var(--cream); border: 1.5px solid var(--ink); font-weight: 700; font-size: .95rem;
}
.station-title { font-size: 1.2rem; font-weight: 800; margin-bottom: 4px; line-height: 1.3; }
.station p { color: var(--fg-2); font-size: .98rem; }
.station--key { padding: 18px 20px 20px; margin-inline-start: -8px; border-radius: 20px; background: rgba(226, 180, 76, .16); border: 1px solid rgba(212, 149, 63, .55); }
.station--key .station-dot { background: var(--honey); border-color: var(--honey); inset-inline-start: -42px; top: 18px; box-shadow: 0 0 0 6px rgba(226, 180, 76, .25); }
.station-tag { display: inline-flex; padding: 2px 12px; border-radius: 999px; background: var(--ink); color: var(--honey); font-size: .78rem; font-weight: 700; margin-bottom: 10px; }
@media (min-width: 1024px) {
  .journey { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; padding-inline-start: 0; padding-top: 58px; }
  .journey::before { inset-inline: 0; inset-block-start: 17px; inset-block-end: auto; width: auto; height: 2px; background: rgba(31, 27, 24, .2); }
  .station { padding: 0 2px 0 0; }
  .station-dot { inset-inline-start: 0; top: -58px; }
  .station--key { padding: 18px 18px 20px; margin: -20px -8px 0; }
  .station--key .station-dot { inset-inline-start: 8px; top: -38px; }
}
.delivery { margin-top: 36px; padding: 18px 22px; border-radius: 18px; background: rgba(31, 27, 24, .04); color: var(--fg-2); max-width: 46em; }

/* ---------- 19. FAQ ---------- */
.faq-wrap { max-width: calc(920px + 2 * var(--gutter)); }
.faq { border-top: 1px solid rgba(31, 27, 24, .14); }
.faq-item { border-bottom: 1px solid rgba(31, 27, 24, .14); }
.faq-q button {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 64px; padding: 18px 0;
  background: none; border: 0; text-align: start; color: var(--ink); font-size: clamp(1.08rem, 1rem + .4vw, 1.3rem); font-weight: 700; line-height: 1.4;
}
.faq-q button:hover span { text-decoration: underline; text-decoration-color: var(--honey); text-underline-offset: .3em; text-decoration-thickness: 2px; }
.faq-ico { flex: none; width: 34px; height: 34px; padding: 7px; border-radius: 50%; border: 1px solid rgba(31, 27, 24, .25); transition: transform .15s ease, background-color .2s, color .2s; }
.faq-q button[aria-expanded="true"] .faq-ico { transform: rotate(45deg); background: var(--ink); color: var(--cream); border-color: var(--ink); }
.faq-a p { padding: 0 0 26px; padding-inline-end: 54px; color: var(--fg-2); max-width: 44em; font-size: 1.02rem; line-height: 1.8; }
@media (prefers-reduced-motion: no-preference) { .faq-a:not([hidden]) { animation: fade-up .3s var(--ease-out) both; } }
@media (prefers-reduced-motion: reduce) { .faq-ico { transition: none; } }

/* ---------- 20. יצירת קשר + טופס ---------- */
.section--contact { padding-bottom: clamp(80px, 10vw, 140px); }
.contact-grid { display: grid; gap: 44px; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 64px; align-items: start; } }
.contact-main .h2 { margin-bottom: 22px; }
.rhyme { font-size: clamp(1.45rem, 1.1rem + 1.6vw, 2.15rem); font-weight: 300; line-height: 1.4; padding-inline-start: 20px; border-inline-start: 3px solid var(--honey); margin-bottom: 24px; max-width: 18em; }
.contact-lead { color: var(--fg-2); margin-bottom: 30px; max-width: 32em; }
.contact-lines { display: grid; gap: 4px; margin-top: 30px; }
.contact-lines li { display: flex; align-items: center; gap: 12px; min-height: 48px; }
.contact-lines li > :last-child { min-width: 0; overflow-wrap: anywhere; }
.contact-lines svg { width: 20px; height: 20px; color: var(--honey); flex: none; }
.contact-label { font-weight: 600; color: var(--fg-3); min-width: 3.5em; }
.contact-lines a { font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(226, 180, 76, .6); padding-bottom: 1px; }
.contact-lines a:hover { border-bottom-color: var(--cream); }
@media (max-width: 599px) { .contact-main .btn--xl { width: 100%; } }
.form-card { padding: clamp(22px, 4vw, 42px); border-radius: 30px; background: var(--cream); color: var(--ink); box-shadow: 0 60px 100px -50px rgba(31, 27, 24, .75); }
.form-title { font-size: clamp(1.35rem, 1.15rem + .8vw, 1.7rem); font-weight: 800; margin-bottom: 6px; }
.form-lead { color: var(--fg-2); margin-bottom: 24px; font-size: .98rem; }
.cform { display: grid; gap: 18px; }
.field { display: grid; gap: 6px; }
.field-label { font-weight: 600; font-size: .96rem; }
.field-hint { font-size: .84rem; color: var(--fg-3); }
.field-err { font-size: .88rem; font-weight: 600; color: var(--m2-l); }
.field-row { display: grid; gap: 18px; }
@media (min-width: 600px) { .field-row { grid-template-columns: 1fr 1fr; } }
.input {
  width: 100%; min-height: 52px; padding: 12px 16px; border-radius: 14px; border: 1.5px solid rgba(31, 27, 24, .22);
  background: rgba(255, 255, 255, .6); color: var(--ink); transition: border-color .2s, background-color .2s, box-shadow .2s;
}
.input::placeholder { color: rgba(31, 27, 24, .45); }
.input:hover { border-color: rgba(31, 27, 24, .4); }
.input:focus { border-color: var(--ink); background: rgba(255, 255, 255, .85); }
.input:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; border-radius: 14px; }
.input--ltr { text-align: right; }
.textarea { min-height: 120px; resize: vertical; line-height: 1.6; }
.input[aria-invalid="true"] { border-color: var(--m2-l); background: rgba(188, 68, 98, .05); }
.field--who .field-label { margin-bottom: 8px; display: block; }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg-opt { position: relative; display: inline-flex; }
.seg-opt input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.seg-opt span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid rgba(31, 27, 24, .22); font-weight: 500; font-size: .95rem; transition: background-color .2s, color .2s, border-color .2s; }
.seg-opt:hover span { border-color: var(--ink); }
.seg-opt input:checked + span { background: var(--ink); color: var(--cream); border-color: var(--ink); font-weight: 700; }
.seg-opt input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 2px; }
.form-note { font-size: .86rem; color: var(--fg-3); }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 599px) { .form-actions .btn { width: 100%; } }
.form-alert { padding: 12px 16px; border-radius: 12px; background: rgba(188, 68, 98, .09); border-inline-start: 3px solid var(--m2-l); font-weight: 600; font-size: .95rem; }
.form-sent:not(:empty) { padding: 12px 16px; border-radius: 12px; background: rgba(226, 180, 76, .18); font-weight: 600; font-size: .95rem; line-height: 1.6; }
.form-sent p + p { font-weight: 400; margin-top: 4px; }
.form-privacy { font-size: .84rem; color: var(--fg-3); line-height: 1.6; }

/* ---------- 21. Footer ---------- */
.site-footer { position: relative; background: var(--plum-3); color: var(--cream); padding-block: 56px calc(40px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(246, 242, 236, .1); }
.footer-inner { display: grid; gap: 30px; }
@media (min-width: 900px) { .footer-inner { grid-template-columns: 1.1fr 1fr 1.2fr; align-items: start; } }
.footer-brand .brand { margin-bottom: 18px; }
.footer-tagline { color: var(--fg-2); }
.footer-info, .footer-legal { display: grid; gap: 6px; font-size: .94rem; color: var(--fg-2); }
.footer-business { font-weight: 700; color: var(--cream); }
.footer-info a { text-decoration: none; border-bottom: 1px solid rgba(246, 242, 236, .3); }
.footer-info a:hover { border-bottom-color: var(--honey); }
.footer-legal .text-link { margin-top: 6px; }

/* ---------- 22. כפתור וואטסאפ צף ---------- */
.float-wa {
  position: fixed; z-index: 70; bottom: calc(16px + env(safe-area-inset-bottom)); inset-inline-end: 16px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 56px; height: 56px; border-radius: 999px;
  background: var(--honey); color: var(--ink); text-decoration: none; font-weight: 700;
  box-shadow: 0 18px 40px -14px rgba(31, 27, 24, .55), 0 0 0 1px rgba(31, 27, 24, .06);
  transition: opacity .3s var(--ease), transform .4s var(--ease-out), visibility 0s linear .4s, box-shadow .3s;
  opacity: 0; transform: translateY(18px) scale(.94); visibility: hidden; pointer-events: none;
}
.float-wa[data-visible="true"] { opacity: 1; transform: none; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.float-wa:hover { box-shadow: 0 24px 50px -16px rgba(31, 27, 24, .65); transform: translateY(-2px); }
.float-wa svg { width: 28px; height: 28px; flex: none; }
.float-wa:focus-visible { outline: 3px solid var(--ink); box-shadow: 0 0 0 6px var(--cream); }
.float-label { display: none; }
@media (min-width: 1024px) {
  .float-wa { width: auto; height: 56px; padding-inline: 18px 24px; bottom: 24px; inset-inline-end: 24px; }
  .float-wa svg { width: 24px; height: 24px; }
  .float-label { display: inline; font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .float-wa { transition: none; transform: none; } }

/* ---------- 23. מודאל וידאו ---------- */
.vmodal {
  padding: 0; margin: 0; border: 0; width: 100vw; max-width: 100vw; height: 100%; max-height: 100%;
  background: transparent; color: var(--cream); overflow-y: auto; overscroll-behavior: contain;
}
.vmodal::backdrop { background: rgba(31, 27, 24, .85); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.vmodal[open] { animation: fade-in .2s ease both; }
@media (prefers-reduced-motion: reduce) { .vmodal[open] { animation: none; } }
.vm-shell { min-height: 100%; display: grid; place-items: center; padding: 68px 16px 28px; }
.vm-close { position: fixed; z-index: 3; top: max(12px, env(safe-area-inset-top)); inset-inline-end: 12px; background: rgba(31, 27, 24, .55); border-color: rgba(246, 242, 236, .4); }
.vm-body { display: flex; flex-direction: column; gap: 22px; width: 100%; max-width: 1100px; }
.vm-stage { display: flex; justify-content: center; }
.vm-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: var(--ink); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .6); }
.vm-frame video { width: 100%; height: 100%; object-fit: contain; background: var(--ink); }
.vm-frame video[hidden], .vm-frame .vm-embed[hidden] { display: none; }
.vm-frame .vm-embed { width: 100%; height: 100%; border: 0; display: block; background: var(--ink); }
.vmodal[data-format="v"] .vm-frame { aspect-ratio: 9 / 16; width: min(100%, 480px, calc(86svh * 9 / 16)); max-height: 86svh; }
.vm-error { position: absolute; inset: auto 16px 16px; padding: 10px 14px; border-radius: 10px; background: rgba(31, 27, 24, .85); font-weight: 600; }
.vm-info { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 760px; }
.vm-part { font-size: .88rem; font-weight: 600; color: var(--honey); }
.vm-title { font-size: clamp(1.35rem, 1.15rem + 1vw, 1.9rem); font-weight: 800; line-height: 1.2; }
.vm-desc { color: rgba(246, 242, 236, .9); }
.vm-credit { font-size: .9rem; line-height: 1.7; color: rgba(246, 242, 236, .92); padding: 12px 14px; border-radius: 12px; background: rgba(246, 242, 236, .07); border-inline-start: 3px solid var(--honey); }
.vm-lang { display: inline-flex; padding: 4px; border-radius: 999px; border: 1px solid rgba(246, 242, 236, .3); gap: 4px; }
.vm-lang button { min-height: 40px; min-width: 44px; padding: 0 16px; border-radius: 999px; border: 0; background: transparent; color: var(--cream); font-weight: 600; }
.vm-lang button[aria-pressed="true"] { background: var(--cream); color: var(--ink); }
.vm-nav { display: flex; gap: 10px; margin-block: 6px; }
.vm-nav .btn { color: var(--cream); }
@media (min-width: 900px) {
  .vmodal[data-format="v"] .vm-body { flex-direction: row; align-items: center; justify-content: center; gap: 48px; max-width: 980px; }
  .vmodal[data-format="v"] .vm-stage { flex: none; }
  .vmodal[data-format="v"] .vm-info { flex: 1; max-width: 400px; }
}
@media (orientation: landscape) and (max-height: 520px) {
  .vm-shell { padding: 8px 8px 20px; }
  .vmodal[data-format="h"] .vm-frame { width: auto; height: calc(100svh - 16px); max-width: 100%; margin-inline: auto; border-radius: 10px; }
  .vmodal[data-format="v"] .vm-frame { max-height: calc(100svh - 16px); width: calc((100svh - 16px) * 9 / 16); }
}

/* ---------- 24. הדפסה ---------- */
@media print {
  .site-header, .float-wa, .hero-media, .reel-toggle, .vmodal, .mobile-menu { display: none !important; }
  .hero, .section--stage, .section--plum { background: none !important; color: var(--ink) !important; }
}

/* =====================================================================
   Hero v2 (18.10.2026): לוגו גדול במרכז, פסים לחיצים לכל תחום
   ===================================================================== */
.hero-inner { width: 100%; }
.hero-content {
  max-width: 980px; margin-inline: auto; text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.brand--hero {
  font-size: clamp(2.7rem, .9rem + 7.6vw, 7.4rem);
  margin-bottom: clamp(28px, 4.5vw, 56px); align-items: stretch;
}
.brand--hero .brand-mark { justify-content: center; text-shadow: 0 4px 40px rgba(31, 27, 24, .35); }
.brand-play-link { display: inline-flex; align-self: baseline; color: inherit; border-radius: .08em; transition: transform .35s var(--ease-out), filter .35s; }
.brand-play-link:hover { transform: scale(1.18); filter: drop-shadow(0 0 .18em rgba(226, 180, 76, .7)); }
.brand-play-link:focus-visible { outline: 3px solid var(--honey); outline-offset: .06em; }

.hero-stripes { display: grid; grid-template-columns: repeat(5, 1fr); gap: .12em; margin-top: .2em; }
.hero-stripes a {
  display: flex; flex-direction: column; align-items: stretch; gap: .5rem;
  color: var(--cream); text-decoration: none; padding-bottom: .1rem; border-radius: 4px;
  -webkit-tap-highlight-color: transparent;
}
.hero-stripes i {
  display: block; height: max(4px, .075em); border-radius: 2px; background: var(--c);
  transition: transform .4s var(--ease-out), box-shadow .4s;
  transform-origin: 50% 0;
}
.hero-stripes span {
  font-family: var(--font-round); font-size: clamp(.82rem, .62rem + .62vw, 1.2rem); line-height: 1.2;
  letter-spacing: .02em; opacity: .88; transition: color .3s, opacity .3s, transform .3s var(--ease-out);
}
.hero-stripes a:hover i, .hero-stripes a:focus-visible i { transform: scaleY(2.4); box-shadow: 0 0 22px color-mix(in srgb, var(--c) 60%, transparent); }
.hero-stripes a:hover span, .hero-stripes a:focus-visible span { color: var(--c); opacity: 1; transform: translateY(2px); }
.hero-stripes a:focus-visible { outline: 2px solid var(--c); outline-offset: 6px; }
.brand--hero .brand-tag { font-size: clamp(.78rem, .62rem + .5vw, 1.12rem); margin-top: 1.1em; color: rgba(246, 242, 236, .9); }

.hero-h1 { font-size: clamp(2rem, 1.05rem + 3.4vw, 3.7rem); margin-inline: auto; }
.hero-body { margin-inline: auto; }
.hero-ctas { justify-content: center; align-items: center; width: 100%; }
.hero-foot { justify-content: center; }
@media (max-width: 599px) { .hero-ctas .btn { width: 100%; } }

@media (prefers-reduced-motion: no-preference) {
  .js .hero-stripes i { animation: stripe-fold 1.05s var(--fold-ease) both; animation-delay: calc(.25s + var(--i) * .08s); --sq: 6; }
  .js .hero-stripes span { animation: fade-up .7s var(--ease-out) both; animation-delay: calc(.9s + var(--i) * .07s); }
}

/* הלוגו הקטן בתפריט מוסתר כשהלוגו הגדול על המסך */
.site-header .brand--nav { transition: opacity .35s; }
.site-header[data-solid="false"] .brand--nav { opacity: 0; pointer-events: none; }

@media (min-width: 1024px) {
  .hero { align-items: center; }
  .hero-veil {
    background:
      radial-gradient(70% 75% at 50% 48%, rgba(92, 38, 72, .78) 0%, rgba(92, 38, 72, .55) 55%, rgba(92, 38, 72, .3) 100%),
      linear-gradient(to top, rgba(31, 27, 24, .55), transparent 40%);
  }
}

/* דוגמת כתיבה בלשונית "כתיבה" */
.writing-sample {
  margin: 0 0 22px; padding: 22px 24px 20px; border-radius: 18px;
  background: #fff; border: 1px solid rgba(31, 27, 24, .08);
  border-inline-start: 4px solid var(--m0-l);
  box-shadow: 0 18px 40px -26px rgba(92, 38, 72, .45);
}
.writing-sample-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 14px; }
.writing-sample-kicker { font-size: .8rem; letter-spacing: .08em; color: var(--m0-l); font-weight: 700; }
.writing-sample-title { font-weight: 700; font-size: 1.05rem; color: var(--ink); }
.writing-sample-text { margin: 0; font-family: var(--font-round); font-size: clamp(1.05rem, .98rem + .3vw, 1.22rem); line-height: 1.75; color: var(--ink); }
.writing-sample-text p { margin: 0; }
.writing-sample-note { margin: 14px 0 0; font-size: .9rem; line-height: 1.6; color: rgba(31, 27, 24, .66); }

/* --- צבע לכל קטגוריה בלשוניות ובפאנלים --- */
#tab-svc-envelope, #svc-envelope { --c: #843355; }
#tab-svc-writing,  #svc-writing  { --c: var(--m0-l); }
#tab-svc-studio,   #svc-studio   { --c: var(--m1-l); }
#tab-svc-films,    #svc-films    { --c: var(--m2-l); }
#tab-svc-programs, #svc-programs { --c: var(--m3-l); }
#tab-svc-digital,  #svc-digital  { --c: var(--m4-l); }

.svc-tab { position: relative; }
.svc-tab:hover { background: color-mix(in srgb, var(--c) 8%, transparent); border-color: color-mix(in srgb, var(--c) 35%, transparent); }
.svc-tab[aria-selected="true"],
.svc-tab[aria-selected="true"]:hover {
  background: color-mix(in srgb, var(--c) 28%, #FFFCF8);
  border-color: var(--c);
  box-shadow: inset 0 -4px 0 var(--c), 0 14px 28px -18px color-mix(in srgb, var(--c) 70%, transparent);
}
@media (min-width: 1024px) {
  .svc-tab[aria-selected="true"], .svc-tab[aria-selected="true"]:hover {
    box-shadow: inset -5px 0 0 var(--c), 0 14px 28px -18px color-mix(in srgb, var(--c) 70%, transparent);
  }
}

.svc-panel {
  position: relative; overflow: hidden;
  background: color-mix(in srgb, var(--c) 17%, #FFFCF8);
  border-color: color-mix(in srgb, var(--c) 30%, transparent);
  box-shadow: 0 40px 80px -55px color-mix(in srgb, var(--c) 75%, transparent);
  padding-top: calc(clamp(24px, 4.2vw, 52px) + 10px);
}
.svc-panel::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 12px; background: var(--c);
}
#svc-envelope::before {
  background: linear-gradient(to left, var(--m0-l) 0 20%, var(--m1-l) 20% 40%, var(--m2-l) 40% 60%, var(--m3-l) 60% 80%, var(--m4-l) 80% 100%);
}
.svc-panel .h3 { color: color-mix(in srgb, var(--c) 55%, var(--ink)); }
.svc-items li::before { background: var(--c); opacity: 1; }
.svc-for { border-inline-start-color: var(--c); }
.svc-panel .ex-thumb { box-shadow: 0 0 0 2px color-mix(in srgb, var(--c) 45%, transparent); }

/* =====================================================================
   v4 (18.10.2026): הלוגו כמו במקור. אחרי אנימציית הפתיחה, הפסים
   ומשולש הניגון פועמים כמו דופק (שתי פעימות קצרות, הפסקה, וחוזר)
   ===================================================================== */
.hero-stripes a { display: block; padding-block: .1em .16em; cursor: pointer; border-radius: 3px; }
.hero-stripes a:hover i, .hero-stripes a:focus-visible i { transform: scaleY(2.2); box-shadow: 0 0 16px var(--c); }
@media (prefers-reduced-motion: no-preference) {
  .js .hero-stripes i {
    animation: stripe-fold 1.05s var(--fold-ease) both, heartbeat-stripe 2.4s ease-in-out infinite;
    animation-delay: calc(.25s + var(--i) * .08s), 2s;
  }
  .js .brand-play-link { animation: heartbeat-play 2.4s ease-in-out 2s infinite; }
  .js .hero-stripes a:hover i, .js .hero-stripes a:focus-visible i { animation: none; }
  .js .brand-play-link:hover { animation: none; }
}
@keyframes heartbeat-stripe {
  0%, 30%, 100% { transform: scaleY(1); box-shadow: none; }
  7%  { transform: scaleY(2); box-shadow: 0 0 12px var(--c); }
  14% { transform: scaleY(1); box-shadow: none; }
  21% { transform: scaleY(1.8); box-shadow: 0 0 10px var(--c); }
}
@keyframes heartbeat-play {
  0%, 30%, 100% { transform: scale(1); filter: none; }
  7%  { transform: scale(1.2); filter: drop-shadow(0 0 .14em rgba(226, 180, 76, .8)); }
  14% { transform: scale(1); filter: none; }
  21% { transform: scale(1.15); filter: drop-shadow(0 0 .12em rgba(226, 180, 76, .7)); }
}
.hero-stripes { gap: .14em; margin-top: .14em; }
.hero-stripes i { height: max(3px, .085em); }
.brand--hero .brand-tag { margin-top: .7em; }

/* v5 (18.10.2026): הסלוגן בגודל המקורי, ופעימה עדינה "אל הצופה" */
.brand--hero .brand-tag { font-size: .3em; margin-top: .62em; color: var(--cream); opacity: 1; }
.hero-stripes i { transform-origin: 50% 0; }
.hero-stripes a:hover i, .hero-stripes a:focus-visible i { transform: scale(1.1); box-shadow: 0 0 14px color-mix(in srgb, var(--c) 70%, transparent); }
.js .hero-stripes a:hover i, .js .hero-stripes a:focus-visible i { transform: scale(1.1); }
@keyframes heartbeat-stripe {
  0%, 32%, 100% { transform: scale(1); box-shadow: 0 0 0 transparent; }
  8%  { transform: scale(1.055); box-shadow: 0 0 10px color-mix(in srgb, var(--c) 55%, transparent); }
  16% { transform: scale(1); box-shadow: 0 0 0 transparent; }
  24% { transform: scale(1.04); box-shadow: 0 0 8px color-mix(in srgb, var(--c) 45%, transparent); }
}
@keyframes heartbeat-play {
  0%, 32%, 100% { transform: scale(1); filter: none; }
  8%  { transform: scale(1.08); filter: drop-shadow(0 0 .08em rgba(226, 180, 76, .55)); }
  16% { transform: scale(1); filter: none; }
  24% { transform: scale(1.05); filter: drop-shadow(0 0 .06em rgba(226, 180, 76, .45)); }
}

/* =====================================================================
   v6 (18.10.2026): המילים חוזרות מתחת לפסים. בריחוף הפס נפתח למלבן
   שהמילה בתוכו, וכשהעכבר יוצא הוא חוזר לקו. בלי לאפס את האנימציות.
   ===================================================================== */
.hero-stripes a {
  position: relative; isolation: isolate;
  display: flex; flex-direction: column; align-items: center; gap: .45rem;
  padding: .1em 0 .4rem; border-radius: 4px;
}
.hero-stripes a i { align-self: stretch; position: relative; z-index: 0; }
.hero-stripes a span {
  position: relative; z-index: 2; display: block; padding: 0; border: 0; background: none;
  backdrop-filter: none; -webkit-backdrop-filter: none; white-space: nowrap;
  font-family: var(--font-round); font-size: clamp(.8rem, .6rem + .6vw, 1.2rem); line-height: 1.2;
  color: var(--cream); opacity: .9; transform: none;
  transition: color .3s ease, opacity .3s ease;
}
/* המלבן שנפתח בריחוף */
.hero-stripes a::after {
  content: ""; position: absolute; z-index: 1; inset: .1em 0 0; border-radius: 4px;
  background: var(--c); transform-origin: 50% 0; transform: scaleY(.12); opacity: 0;
  transition: transform .38s cubic-bezier(.6, 0, .2, 1), opacity .22s ease .1s;
  pointer-events: none;
}
.hero-stripes a:hover::after, .hero-stripes a:focus-visible::after {
  transform: scaleY(1); opacity: 1;
  transition: transform .38s cubic-bezier(.6, 0, .2, 1), opacity .12s ease;
}
.hero-stripes a:hover span, .hero-stripes a:focus-visible span { color: var(--ink); opacity: 1; transform: none; background: none; }
/* ביטול כל אפקט ריחוף קודם על הפס עצמו (הוא שגרם לאנימציה להתאפס) */
.hero-stripes a:hover i, .hero-stripes a:focus-visible i,
.js .hero-stripes a:hover i, .js .hero-stripes a:focus-visible i { transform: none; box-shadow: none; }
@media (prefers-reduced-motion: no-preference) {
  .js .hero-stripes a:hover i, .js .hero-stripes a:focus-visible i {
    animation: stripe-fold 1.05s var(--fold-ease) both, heartbeat-stripe 2.4s ease-in-out infinite;
    animation-delay: calc(.25s + var(--i) * .08s), 2s;
  }
  .js .hero-stripes span { animation: fade-up .7s var(--ease-out) both; animation-delay: calc(.9s + var(--i) * .07s); }
  .js .hero-stripes a:hover span, .js .hero-stripes a:focus-visible span { animation: fade-up .7s var(--ease-out) both; animation-delay: calc(.9s + var(--i) * .07s); }
}
.hero-stripes a:focus-visible { outline: 2px solid var(--c); outline-offset: 4px; }
@media (max-width: 520px) {
  .hero-stripes { gap: 6px; }
  .hero-stripes a span { font-size: .74rem; }
}

/* v7 (9.11.2026): בלי כותרת "מהשורה הראשונה". "הפקה מקצה לקצה" גדולה יותר, מתחתיה "או רק החלק שצריך" בקטן, והפסקה גדולה יותר */
.brand--hero .brand-tag { font-size: .36em; font-weight: 500; letter-spacing: .26em; margin-top: .55em; }
.hero-sub-small { font-size: clamp(.92rem, .86rem + .25vw, 1.05rem); font-weight: 300; line-height: 1.4; color: rgba(246, 242, 236, .82); letter-spacing: .03em; margin: calc(-1 * clamp(18px, 3vw, 40px)) auto 1.6em; text-align: center; }
.hero-body { font-size: clamp(1.15rem, 1rem + .65vw, 1.5rem); line-height: 1.65; max-width: 36em; }
.nowrap { white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
  .js .hero-sub-small { animation: fade-up 1s var(--ease-out) both; animation-delay: .55s; }
}
/* טלפון: פתיחה מאווררת יותר */
@media (max-width: 599px) {
  .hero-inner { padding-block: calc(var(--header-h) + 56px) 72px; }
  .brand--hero { margin-bottom: 44px; }
  .brand--hero .brand-tag { margin-top: .75em; }
  .hero-sub-small { margin: -26px auto 30px; }
  .hero-body { font-size: 1.04rem; line-height: 1.8; max-width: 21em; margin-bottom: 40px; color: rgba(246, 242, 236, .88); }
  .hero-ctas { gap: 4px; margin-bottom: 26px; }
  .hero-ctas .btn--ghost { border-color: transparent; background: none; --h: 46px; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(246, 242, 236, .45); }
  .hero-foot { flex-direction: column; row-gap: 0; }
  .hero-foot .reassure { font-size: .86rem; opacity: .8; }
  .hero-foot .text-link { display: none; }
}

/* v8 (12.11.2026): הפרדה בין הלוגו לטקסט. למעלה: הלוגו, הלשוניות, "הפקה מקצה לקצה" ו"או רק החלק שצריך".
   אחרי רווח גדול, ממש בסוף הסקשן: המשפט וכפתורי הקריאה לפעולה */
.hero { min-height: max(860px, 135svh); align-items: stretch; }
.hero-inner { display: flex; padding-block: calc(var(--header-h) + 8svh) 9svh; }
.hero-content { flex: 1; justify-content: space-between; }
.hero-top { display: flex; flex-direction: column; align-items: center; width: 100%; }
.hero-bottom { display: flex; flex-direction: column; align-items: center; width: 100%; }
.hero-bottom.reveal { animation: none !important; }
.hero-veil {
  background:
    linear-gradient(to bottom, rgba(92, 38, 72, .35) 0%, rgba(92, 38, 72, .5) 45%, rgba(31, 27, 24, .88) 100%),
    linear-gradient(135deg, rgba(174, 74, 99, .3), transparent 60%) !important;
}
@media (min-width: 1024px) {
  .hero { align-items: stretch; }
  .hero-veil {
    background:
      radial-gradient(70% 40% at 50% 18%, rgba(92, 38, 72, .55) 0%, rgba(92, 38, 72, .2) 100%),
      linear-gradient(to bottom, rgba(92, 38, 72, .3) 0%, rgba(92, 38, 72, .5) 50%, rgba(31, 27, 24, .88) 100%) !important;
  }
}
@media (max-width: 599px) {
  .hero { min-height: max(820px, 135svh); }
  .hero-inner { padding-block: calc(var(--header-h) + 40px) 56px; }
}

/* =====================================================================
   v5 (12.11.2026): מבנה מאוורר לפי הסקיצה המשולבת.
   פתיחה במסך אחד · עבודות נבחרות · לשוניות עם ריבועי דוגמאות ·
   תיק עבודות כסרט נע · המלצות מעסקים (מוסתר עד שיש תוכן)
   ===================================================================== */

/* ---- פתיחה: הלוגו הענק נשאר, המשפט והכפתורים עולים למסך הראשון ---- */
.hero { min-height: max(680px, 100svh); }
.hero-inner { padding-block: calc(var(--header-h) + 5svh) 6svh; }
.hero-content { justify-content: center; gap: clamp(22px, 4.5svh, 48px); }
.hero-body { font-weight: 700; font-size: clamp(1.15rem, 1rem + .8vw, 1.6rem); line-height: 1.45; max-width: 30em; margin-bottom: 24px; color: var(--cream); text-align: center; }
.hero-stripes a { transition: transform .25s var(--ease-out); }
.hero-stripes a:hover, .hero-stripes a:focus-visible { transform: translateY(-3px); }
@media (max-width: 599px) {
  .hero { min-height: max(620px, 100svh); }
  .hero-inner { padding-block: calc(var(--header-h) + 28px) 40px; }
  .hero-body { font-size: 1.12rem; max-width: 19em; margin-bottom: 22px; }
}

/* ---- פס לוגואים ---- */
.logos-strip { background: #fff; border-bottom: 1px solid var(--line); padding-block: 20px; color: var(--ink); }
.logos-wrap { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; justify-content: center; }
.logos-title { font-weight: 800; color: #843355; margin: 0; }
.logos-row { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: center; }
.logos-row img { height: 46px; width: auto; max-width: 160px; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.logos-row img:hover { filter: none; opacity: 1; }

/* ---- עבודות נבחרות ---- */
.section--featured { padding-block: clamp(56px, 7vw, 96px); }
.feat-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.feat-all { font-weight: 800; }
.feat-grid { display: grid; gap: 22px 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .feat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 22px; } }
@media (max-width: 479px) { .feat-grid { grid-template-columns: minmax(0, 1fr); } }
.feat-cap { display: block; margin-top: 10px; font-weight: 700; font-size: 1.02rem; }

/* ---- לשוניות: למעלה לרוחב, כל אחת בצבע הפס שלה ---- */
@media (min-width: 1024px) {
  .svc { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .svc-tabs-wrap { position: static; }
  .svc-tabs { flex-direction: row; gap: 10px; }
  .svc-tab { flex: 1; flex-direction: column; justify-content: center; align-items: center; min-height: 68px; gap: 8px; }
  .svc-tab[aria-selected="true"], .svc-tab[aria-selected="true"]:hover { box-shadow: inset 0 -5px 0 var(--c), 0 14px 28px -18px color-mix(in srgb, var(--c) 70%, transparent); }
}
.svc-tab { border-top: 6px solid var(--c); }

/* ---- פאנל: טקסט קצר למעלה, דוגמאות גדולות למטה ---- */
.svc-panel--v3 { display: block; }
.svc-panel--v3 .svc-panel-main { max-width: 46em; }
.svc-panel--v3 .svc-items li:nth-child(n+4), .svc-panel--v3 .svc-for { display: none; }
.svc-panel--v3 .svc-panel-side { flex-direction: column-reverse; gap: 30px; padding-top: 0; margin-top: 6px; }
.svc-examples--v3 { display: block; }
.xs-title { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font-weight: 900; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); color: var(--ink); }
.xs-title::after { content: ""; flex: 1; height: 2px; background: color-mix(in srgb, var(--c) 35%, transparent); }
.xs-title--sm { font-size: 1.3rem; margin-top: 30px; }

.xbox { border-radius: 24px; overflow: hidden; background: #fffdf9; border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); box-shadow: 0 26px 50px -34px color-mix(in srgb, var(--c) 80%, transparent); }
.xbox + .xbox { margin-top: 22px; }
.xbox-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px clamp(16px, 2.5vw, 26px); color: var(--cream); background: linear-gradient(135deg, color-mix(in srgb, var(--c) 78%, #2a1420), var(--plum-3)); border-top: 8px solid var(--c); }
.xbox-kicker { margin: 0; font-size: .82rem; font-weight: 700; letter-spacing: .05em; color: var(--honey); }
.xbox-title { margin: 2px 0 0; font-size: clamp(1.25rem, 1.05rem + .8vw, 1.7rem); font-weight: 800; color: #fff; }
.xbox-n { flex: none; background: rgba(255, 255, 255, .16); border-radius: 999px; padding: 4px 14px; font-size: .88rem; font-weight: 700; }
.xbox-body { padding: clamp(16px, 2.5vw, 26px); }
.xbox-grid { display: grid; gap: 18px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.xbox-body--big > .xt--big { margin-bottom: 18px; }
@media (min-width: 700px) { .xbox-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .xbox-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .xbox-body--big { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: start; }
  .xbox-body--big .xbox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xbox-body--big > .xt--big { margin-bottom: 0; }
}
.xbox-credit { margin: 0; padding: 0 clamp(16px, 2.5vw, 26px) 18px; font-size: .86rem; line-height: 1.6; color: var(--fg-2); }
.xsingles { display: grid; gap: 18px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .xsingles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .xsingles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* אריח דוגמה */
.xt { display: block; text-decoration: none; color: var(--fg); -webkit-tap-highlight-color: transparent; }
.xt-thumb { position: relative; display: block; overflow: hidden; border-radius: 14px; background: var(--plum-3); aspect-ratio: 16 / 9; border-bottom: 6px solid var(--c); }
.xt--v .xt-thumb { aspect-ratio: 9 / 16; }
.xt-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease-out); }
.xt:hover .xt-thumb img, .xt:focus-visible .xt-thumb img { transform: scale(1.05); }
.xt-play { position: absolute; inset: 0; margin: auto; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(31, 27, 24, .5); border: 2px solid var(--honey); transition: transform .3s var(--ease-out), background-color .3s; }
.xt:hover .xt-play { transform: scale(1.12); background: rgba(31, 27, 24, .7); }
.xt-play svg { width: 17px; height: 17px; fill: var(--honey); transform: translateX(1px); }
.xt--big .xt-play { width: 64px; height: 64px; }
.xt-dur { position: absolute; bottom: 8px; inset-inline-end: 8px; background: rgba(31, 27, 24, .8); color: #fff; font-size: .78rem; border-radius: 6px; padding: 1px 7px; }
.xt-badge { position: absolute; top: 10px; inset-inline-start: 10px; background: var(--honey); color: var(--ink); font-weight: 800; font-size: .8rem; border-radius: 999px; padding: 3px 12px; }
.xt-tag { display: inline-block; margin-top: 9px; font-size: .78rem; font-weight: 800; color: color-mix(in srgb, var(--c) 60%, var(--ink)); background: color-mix(in srgb, var(--c) 16%, #fff); border-radius: 999px; padding: 2px 11px; }
.xt-label { display: block; margin-top: 6px; font-weight: 700; font-size: .98rem; line-height: 1.35; }
.xt-thumb--audio { background-image: var(--grad); --m1: var(--m1-d); }
.xt-thumb--audio .eq { position: absolute; inset-inline-start: 12px; bottom: 12px; }

/* ---- תיק עבודות: סרט נע ---- */
.belt { position: relative; }
.belt-track.grid { display: flex; gap: 18px; overflow-x: auto; overflow-y: hidden; padding: 4px 4px 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.belt-track.grid::-webkit-scrollbar { display: none; }
.belt-track > .card { flex: 0 0 clamp(250px, 26vw, 340px); }
.belt-track.grid--v > .card { flex-basis: clamp(150px, 15vw, 200px); }
.belt-track > .card[hidden] { display: none; }
.belt::before, .belt::after { content: ""; position: absolute; top: 0; bottom: 0; width: clamp(20px, 5vw, 80px); z-index: 2; pointer-events: none; }
.belt::before { inset-inline-start: 0; background: linear-gradient(to left, var(--cream), rgba(246, 242, 236, 0)); }
.belt::after { inset-inline-end: 0; background: linear-gradient(to right, var(--cream), rgba(246, 242, 236, 0)); }
.belt-arrow { position: absolute; top: 30%; z-index: 3; width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer; background: var(--honey); color: var(--ink); font: 900 28px/1 Heebo, Arial, sans-serif; display: grid; place-items: center; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .5); transition: transform .2s var(--ease-out); }
.belt-arrow:hover { transform: scale(1.1); }
.belt-arrow:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.belt-arrow--prev { inset-inline-start: 6px; }
.belt-arrow--next { inset-inline-end: 6px; }
@media (max-width: 599px) {
  .belt-arrow { width: 42px; height: 42px; font-size: 22px; }
  .belt-track > .card { flex-basis: 76vw; }
  .belt-track.grid--v > .card { flex-basis: 44vw; }
}
#work .more-btn, #work .work-count { display: none !important; }
#work .card-desc { display: none; }

/* ---- המלצות מעסקים ---- */
.section--white { background: #fff; color: var(--ink); }
.tst-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .tst-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tst-card { margin: 0; padding: 26px 24px; border-radius: 22px; background: var(--cream); border: 1px solid var(--line); border-top: 8px solid var(--c, var(--honey)); display: flex; flex-direction: column; gap: 14px; }
.tst-logo { height: 64px; width: auto; max-width: 180px; object-fit: contain; align-self: flex-start; }
.tst-quote { margin: 0; font-size: 1.15rem; line-height: 1.55; font-weight: 500; }
.tst-quote::before { content: "\201D"; display: block; font: 900 3.4rem/.6 Heebo, Arial, sans-serif; color: var(--honey); margin-bottom: 6px; }
.tst-name { display: block; font-weight: 800; }
.tst-role { display: block; color: var(--fg-2); font-size: .95rem; }
.tst-link { align-self: flex-start; font-weight: 800; }
.feat-head { max-width: none; width: 100%; }
#work .shelf-title { margin-top: 26px; }
#work .filters-wrap { margin-bottom: 4px; }
.hero-body--duo { font-weight: 900; font-size: clamp(1.25rem, 1rem + 1.1vw, 1.9rem); line-height: 1.25; letter-spacing: -.005em; }
.hero-body--duo b { color: var(--honey); font-weight: 900; }

/* v5.1: מסגרת בולטת בצבע התחום סביב כל עבודה ודוגמה */
.card-media { border: 4px solid var(--kc, transparent); border-bottom-width: 10px; box-sizing: border-box; }
.card .card-stripe { display: none; }
.xt-thumb { border: 4px solid var(--c); border-bottom-width: 10px; box-sizing: border-box; }
.xt:hover .xt-thumb, .card:hover .card-media { box-shadow: 0 0 0 3px color-mix(in srgb, var(--kc, var(--c)) 45%, transparent), 0 18px 34px -18px rgba(31, 27, 24, .55); }
