/* ============================================================
   אספקט · יוצרים רושם
   צבעי המותג נלקחו מהלוגו ומוגדרים כאן בלבד.
   Layout concept: night-blue stage, light only where people read.
   The logo gradient is the signature: it runs through type,
   borders, buttons and slowly drifting light behind the hero.
   ============================================================ */
:root {
  --brand-night: #0F1724;   /* רקע הלוגו */
  --brand-violet: #857FD3;
  --brand-pink:  #F4BBDE;
  --brand-peach: #F7DCD4;
  --brand-blush: #F6F4FA;
  --brand-gradient: linear-gradient(90deg, var(--brand-pink), var(--brand-peach) 35%, #B7A6E3 65%, var(--brand-violet));
  --brand-gradient-loop: linear-gradient(90deg, var(--brand-pink), var(--brand-peach), #B7A6E3, var(--brand-violet), #B7A6E3, var(--brand-peach), var(--brand-pink));
  --violet-ink: #5A53B3;    /* סגול כהה לטקסט על רקע בהיר */

  --night-deep: #0A1019;
  --night-soft: #172031;
  --night-card: #141C2B;
  --blush-deep: #ECE9F3;
  --line-light: #DCD8E6;
  --line-dark: #263045;
  --mute-light: #53566C;
  --mute-dark: #AEB5C6;

  /* ברירת מחדל: כהה */
  --bg: var(--brand-night);
  --fg: var(--brand-blush);
  --mute: var(--mute-dark);
  --line: var(--line-dark);
  --accent: var(--brand-pink);
  --surface: var(--night-card);
  --focus: var(--brand-pink);

  --f-display: "Rubik", "Heebo", "Arial Hebrew", Arial, sans-serif;
  --f-body: "Heebo", "Assistant", "Arial Hebrew", Arial, sans-serif;

  --step-0: 1.0625rem;
  --step-1: 1.22rem;
  --step-2: clamp(1.45rem, 2.4vw, 1.8rem);
  --step-3: clamp(1.9rem, 4vw, 2.7rem);
  --step-4: clamp(2.4rem, 6.4vw, 4.4rem);
  --step-5: clamp(4.2rem, 15vw, 10.5rem);

  --radius: 14px;
  --wrap: 74rem;
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: dark;
}
.light, .band.light {
  --bg: var(--brand-blush);
  --fg: var(--brand-night);
  --mute: var(--mute-light);
  --line: var(--line-light);
  --accent: var(--violet-ink);
  --surface: #FFFFFF;
  --focus: var(--violet-ink);
  color-scheme: light;
}
.deep { --bg: var(--night-deep); }
.blush-deep { --bg: var(--blush-deep); }

/* ---- מצבי נגישות ---- */
html.a11y-contrast, html.a11y-contrast .light, html.a11y-contrast .deep {
  --bg: #000; --fg: #fff; --mute: #fff; --line: #fff; --accent: #FFE14D; --surface: #000; --focus: #4DF0FF;
  --brand-gradient: linear-gradient(#FFE14D, #FFE14D); --brand-gradient-loop: linear-gradient(#FFE14D, #FFE14D);
}
html.a11y-contrast .aurora, html.a11y-contrast .echo { display: none; }
html.a11y-readable { --f-display: var(--f-body); }
html.a11y-text-1 { font-size: 112.5%; }
html.a11y-text-2 { font-size: 125%; }
html.a11y-text-3 { font-size: 140%; }
html.a11y-links a { text-decoration: underline !important; text-underline-offset: 3px; }
html.a11y-still *, html.a11y-still *::before, html.a11y-still *::after { animation: none !important; transition: none !important; }

/* ---- בסיס ---- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--brand-night); color: var(--fg);
  font-family: var(--f-body); font-size: var(--step-0); line-height: 1.75; overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--brand-pink); color: var(--brand-night); }

.skip {
  position: absolute; inset-inline-start: 1rem; top: -5rem; z-index: 100;
  background: var(--brand-pink); color: var(--brand-night); padding: .7rem 1.1rem;
  font-weight: 700; text-decoration: none; border-radius: 999px;
}
.skip:focus { top: calc(1rem + env(safe-area-inset-top, 0px)); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.band { background: var(--bg); color: var(--fg); position: relative; }
.section { padding-block: clamp(4rem, 9vw, 7rem); }

/* ---- טיפוגרפיה ---- */
.grad {
  background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.light .grad { background: linear-gradient(90deg, #B4508F, #7A5AC8 60%, var(--violet-ink)); -webkit-background-clip: text; background-clip: text; }
.thin { font-weight: 300; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .6rem; justify-self: start;
  font-size: .92rem; font-weight: 500; letter-spacing: .04em; color: var(--accent);
}
.eyebrow::before { content: ""; width: 1.8rem; height: 2px; border-radius: 2px; background: var(--brand-gradient); }
.light .eyebrow::before { background: linear-gradient(90deg, #B4508F, var(--violet-ink)); }
.h2 { font-family: var(--f-display); font-weight: 700; font-size: var(--step-4); line-height: 1.06; letter-spacing: -.015em; }
.h2 .thin { font-weight: 300; }
.h3 { font-family: var(--f-display); font-weight: 500; font-size: var(--step-2); line-height: 1.25; }
.lead { font-size: var(--step-1); color: var(--mute); max-width: 46ch; line-height: 1.7; font-weight: 300; }
.prose { max-width: 62ch; display: grid; gap: 1rem; color: var(--mute); }
.prose strong { color: var(--fg); font-weight: 700; }
.stack { display: grid; gap: 1.25rem; align-content: start; }
.head-row { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; flex-wrap: wrap; }
.head-row .stack { gap: .8rem; }

/* ---- כפתורים ---- */
.btns { display: flex; flex-wrap: wrap; gap: .75rem; }
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 52px; padding: .75rem 1.7rem; font: 500 1.02rem/1 var(--f-body);
  text-decoration: none; border-radius: 999px; cursor: pointer;
  color: var(--fg); background: transparent; border: 1.5px solid color-mix(in srgb, var(--fg) 35%, transparent);
  transition: border-color .3s, background-color .3s, color .3s, transform .3s var(--ease);
}
.btn:hover { border-color: var(--fg); transform: translateY(-2px); }
.btn--primary {
  border: 0; color: var(--brand-night); font-weight: 700;
  background: var(--brand-gradient-loop); background-size: 250% 100%; background-position: 0 0;
  transition: background-position .8s var(--ease), transform .3s var(--ease), box-shadow .3s;
}
.btn--primary:hover { background-position: 100% 0; box-shadow: 0 10px 30px -8px rgba(133,127,211,.6); }
.btn svg { width: 1.2em; height: 1.2em; }
.link-arrow { color: var(--accent); font-weight: 500; text-decoration: none; display: inline-flex; gap: .45rem; align-items: center; }
.link-arrow::after { content: "←"; transition: transform .3s var(--ease); }
.link-arrow:hover::after { transform: translateX(-5px); }

/* ---- כותרת עליונה ---- */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--brand-night); }
.site-head {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; color: var(--brand-blush);
  background: color-mix(in srgb, var(--brand-night) 86%, transparent);
  backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2);
}
.site-head::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--brand-gradient); opacity: .7; }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.6rem; }
.logo { text-decoration: none; display: inline-flex; align-items: center; padding-block: .35rem; }
.logo img { height: 3.3rem; width: auto; transition: filter .3s; }
.logo:hover img { filter: drop-shadow(0 0 12px rgba(244,187,222,.45)); }
.site-foot .logo img { height: 4.4rem; }
.nav > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; align-items: center; }
.nav a {
  position: relative; display: flex; align-items: center; padding: .6rem .95rem; text-decoration: none;
  color: var(--brand-blush); font: 400 1.05rem/1.2 var(--f-body);
}
.nav a:not(.nav-cta)::after {
  content: ""; position: absolute; inset-inline: .95rem; bottom: .25rem; height: 2px; border-radius: 2px;
  background: var(--brand-gradient); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease);
}
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav a[aria-current="page"] { font-weight: 500; }
.nav .nav-cta {
  margin-inline-start: .6rem; border-radius: 999px; padding: .65rem 1.3rem; font-weight: 700; color: var(--brand-night);
  background: var(--brand-gradient-loop); background-size: 250% 100%; transition: background-position .8s var(--ease);
}
.nav .nav-cta:hover { background-position: 100% 0; }
.menu-btn {
  display: none; min-width: 48px; min-height: 48px; background: none; color: var(--brand-blush);
  border: 1px solid var(--line-dark); border-radius: 12px; cursor: pointer; align-items: center; justify-content: center;
}
.menu-btn svg { width: 1.5rem; height: 1.5rem; }
@media (max-width: 860px) {
  .menu-btn { display: inline-flex; }
  .nav { position: absolute; inset-inline: 0; top: 100%; background: var(--brand-night); border-bottom: 1px solid var(--line-dark); }
  .nav > ul { flex-direction: column; align-items: stretch; padding: .75rem max(16px, env(safe-area-inset-right, 0px)) 1.25rem max(16px, env(safe-area-inset-left, 0px)); }
  .nav a { padding: .95rem .5rem; font-size: 1.2rem; }
  .nav a:not(.nav-cta)::after { inset-inline: .5rem auto; width: 2rem; }
  .nav .nav-cta { margin: .6rem 0 0; justify-content: center; }
}
@media (min-width: 861px) { .nav[hidden] { display: block !important; } }

/* ============ Hero: יוצרים רושם ============ */
.hero { overflow: hidden; isolation: isolate; padding-block: clamp(4rem, 10vw, 8rem) 0; }
.aurora { position: absolute; inset: -20% -10% 0; z-index: -1; pointer-events: none; filter: blur(70px); opacity: .55; }
.aurora span { position: absolute; border-radius: 50%; }
.aurora span:nth-child(1) { width: 38vw; height: 38vw; max-width: 34rem; max-height: 34rem; background: var(--brand-violet); top: 8%; left: 6%; }
.aurora span:nth-child(2) { width: 30vw; height: 30vw; max-width: 26rem; max-height: 26rem; background: var(--brand-pink); top: 30%; left: 30%; opacity: .7; }
.aurora span:nth-child(3) { width: 22vw; height: 22vw; max-width: 20rem; max-height: 20rem; background: var(--brand-peach); top: 5%; left: 42%; opacity: .45; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .06;
  background-image: radial-gradient(rgba(255,255,255,.9) 1px, transparent 1px); background-size: 3px 3px;
}
.hero-inner { display: grid; gap: 1.6rem; justify-items: start; }
.slogan { font-family: var(--f-display); font-size: var(--step-5); line-height: .95; letter-spacing: -.02em; display: grid; gap: .05em; justify-items: start; }
.slogan .s1 { font-weight: 300; color: var(--brand-blush); display: block; }
.slogan .s2 { position: relative; display: inline-block; font-weight: 800; padding-bottom: .14em; }
.slogan .s2 .word {
  position: relative; z-index: 2;
  background: var(--brand-gradient-loop); background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.slogan .dot { position: relative; z-index: 2; color: var(--brand-pink); }
.slogan .echo {
  position: absolute; top: 0; right: 0; z-index: 1; color: transparent; -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.2px rgba(244,187,222,.45); pointer-events: none; white-space: nowrap;
}
.slogan .echo.e1 { transform: translate(-.06em, .06em); }
.slogan .echo.e2 { transform: translate(-.12em, .12em); -webkit-text-stroke-color: rgba(133,127,211,.4); }
.slogan .swoosh { position: absolute; right: 0; bottom: -.04em; width: 100%; height: .2em; overflow: visible; z-index: 2; }
.slogan .swoosh path { fill: none; stroke: url(#sw-grad); stroke-width: 6; stroke-linecap: round; }
.hero .lead { font-size: clamp(1.15rem, 2vw, 1.4rem); max-width: 40ch; }
.hero .eyebrow { font-size: 1rem; }

.ticker { margin-top: clamp(3.5rem, 8vw, 6rem); border-block: 1px solid var(--line-dark); overflow: hidden; direction: ltr; padding-block: 1.1rem; }
.ticker-track { display: flex; width: max-content; }
.ticker-track span {
  direction: rtl; font-family: var(--f-display); font-size: clamp(1.4rem, 3.2vw, 2.3rem); font-weight: 300; white-space: nowrap;
  padding-inline: 1.6rem; display: inline-flex; align-items: center; gap: 3.2rem; color: var(--brand-blush);
}
.ticker-track span:nth-child(even) { font-weight: 700; color: transparent; -webkit-text-stroke: 1px rgba(246,244,250,.6); }
.ticker-track span::after { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--brand-gradient); flex: none; }

@media (prefers-reduced-motion: no-preference) {
  .aurora span:nth-child(1) { animation: drift1 22s ease-in-out infinite alternate; }
  .aurora span:nth-child(2) { animation: drift2 26s ease-in-out infinite alternate; }
  .aurora span:nth-child(3) { animation: drift3 18s ease-in-out infinite alternate; }
  @keyframes drift1 { to { transform: translate(14vw, 6vw) scale(1.15); } }
  @keyframes drift2 { to { transform: translate(-12vw, -4vw) scale(.9); } }
  @keyframes drift3 { to { transform: translate(8vw, 10vw) scale(1.2); } }

  .slogan .s1 { animation: rise 1s var(--ease) both; }
  .slogan .s2 { animation: stamp 1.1s .35s var(--ease) both; }
  .slogan .s2 .word { animation: shimmer 9s 1.5s linear infinite; }
  .slogan .echo.e1 { animation: echo1 1.4s .55s var(--ease) both; }
  .slogan .echo.e2 { animation: echo2 1.6s .6s var(--ease) both; }
  .slogan .swoosh path { stroke-dasharray: 600; stroke-dashoffset: 600; animation: draw 1.4s 1.1s var(--ease) forwards; }
  .hero .eyebrow { animation: rise .9s var(--ease) both; }
  .hero .lead { animation: rise 1s .7s var(--ease) both; }
  .hero .btns { animation: rise 1s .85s var(--ease) both; }
  .ticker-track { animation: tick 38s linear infinite; }
  .ticker:hover .ticker-track { animation-play-state: paused; }

  @keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
  @keyframes stamp { 0% { opacity: 0; transform: scale(1.25); filter: blur(10px); } 60% { opacity: 1; transform: scale(.97); filter: none; } 100% { transform: none; } }
  @keyframes echo1 { from { opacity: 0; transform: translate(0, 0); } to { opacity: 1; transform: translate(-.06em, .06em); } }
  @keyframes echo2 { from { opacity: 0; transform: translate(0, 0); } to { opacity: 1; transform: translate(-.12em, .12em); } }
  @keyframes shimmer { to { background-position: 300% 0; } }
  @keyframes draw { to { stroke-dashoffset: 0; } }
  @keyframes tick { to { transform: translateX(-50%); } }
}

/* ---- כרטיסי עבודות ---- */
.tile {
  position: relative; display: block; width: 100%; overflow: hidden; border-radius: var(--radius);
  aspect-ratio: var(--ar, 4 / 3); max-width: 100%; border: 0; padding: 0; cursor: pointer; text-align: start;
  background: var(--brand-night); color: var(--brand-blush); font: inherit;
}
.tile img, .tile video, .tile .art { transition: transform .9s var(--ease); }
.tile img, .tile video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tile:hover img, .tile:hover .art, .area-row:hover .tile .art, .area-row:hover .tile img { transform: scale(1.06); }
.tile .art { position: absolute; inset: 0; }
.tile .cap {
  position: absolute; inset: auto 0 0; padding: 1.1rem 1.25rem; display: grid; gap: .1rem;
  background: linear-gradient(0deg, rgba(10,16,25,.88), rgba(10,16,25,0));
}
.tile .cap small { font-size: .85rem; color: var(--brand-pink); font-weight: 500; }
.tile .cap b { font-family: var(--f-display); font-weight: 500; font-size: 1.35rem; line-height: 1.2; }
.tile .play { position: absolute; top: 1rem; inset-inline-end: 1rem; width: 2.8rem; height: 2.8rem; border-radius: 50%; background: rgba(246,244,250,.92); display: grid; place-items: center; z-index: 1; }
.tile .play::after { content: ""; border-style: solid; border-width: .45rem 0 .45rem .75rem; border-color: transparent transparent transparent var(--brand-night); margin-left: .2rem; }
.art--a { background: radial-gradient(80% 90% at 85% 15%, var(--brand-pink), transparent 60%), linear-gradient(135deg, var(--brand-violet), var(--brand-night)); }
.art--b { background: linear-gradient(160deg, var(--brand-night) 30%, var(--night-soft)); }
.art--b::after { content: ""; position: absolute; inset: 22% 18%; border: 1.5px solid var(--brand-violet); border-radius: 50%; opacity: .8; }
.art--c { background: repeating-linear-gradient(90deg, transparent 0 46px, rgba(246,244,250,.07) 46px 47px), linear-gradient(200deg, var(--brand-violet), #2E2F66); }
.art--d { background: radial-gradient(60% 60% at 30% 40%, rgba(247,220,212,.45), transparent 70%), radial-gradient(50% 50% at 80% 80%, rgba(133,127,211,.55), transparent 70%), var(--brand-night); }
.art--e { background: linear-gradient(120deg, var(--brand-pink), var(--brand-peach) 35%, var(--brand-violet) 80%); }
.art--f { background: radial-gradient(70% 70% at 50% 0%, rgba(244,187,222,.5), transparent 70%), linear-gradient(180deg, #232A55, var(--brand-night)); }
.art .mark { position: absolute; top: 1.1rem; inset-inline-start: 1.25rem; font-family: var(--f-display); font-weight: 300; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1; color: rgba(246,244,250,.92); }

/* ---- תחומים אחד מתחת לשני ---- */
.areas-list { display: grid; margin-top: 3rem; border-top: 1px solid var(--line); }
.area-row {
  position: relative; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) auto; gap: clamp(1.25rem, 4vw, 3rem); align-items: center;
  text-decoration: none; padding-block: 2rem; border-bottom: 1px solid var(--line);
}
.area-row::before {
  content: ""; position: absolute; inset: auto 0 -1px; height: 2px; background: var(--brand-gradient);
  transform: scaleX(0); transform-origin: right; transition: transform .7s var(--ease);
}
.area-row:hover::before, .area-row:focus-visible::before { transform: scaleX(1); }
.area-row .tile { --ar: 16 / 10; order: 2; }
.area-text { display: grid; gap: .7rem; }
.area-text h3 { font-family: var(--f-display); font-weight: 300; font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.05; letter-spacing: -.02em; }
.area-row:hover .area-text h3 {
  background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.area-text p { color: var(--mute); max-width: 44ch; }
.area-go {
  order: 3; width: 3.6rem; height: 3.6rem; border-radius: 50%; display: grid; place-items: center; font-size: 1.4rem;
  border: 1.5px solid var(--line); transition: background .4s, color .4s, border-color .4s, transform .4s var(--ease);
}
.area-row:hover .area-go { background: var(--brand-gradient); color: var(--brand-night); border-color: transparent; transform: rotate(-45deg); }
@media (max-width: 760px) {
  .area-row { grid-template-columns: minmax(0, 1fr) auto; }
  .area-row .tile { grid-column: 1 / -1; order: 0; }
  .area-go { width: 3rem; height: 3rem; }
}

.feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
@media (max-width: 860px) { .feature { grid-template-columns: minmax(0, 1fr); } }

/* ---- נעים להכיר ---- */
.intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
@media (max-width: 860px) { .intro { grid-template-columns: minmax(0, 1fr); } }
.meaning {
  position: relative; border-radius: 22px; padding: clamp(1.75rem, 4vw, 2.75rem); color: var(--brand-blush);
  background: radial-gradient(90% 120% at 100% 0%, rgba(244,187,222,.28), transparent 60%), radial-gradient(80% 100% at 0% 100%, rgba(133,127,211,.38), transparent 60%), var(--brand-night);
  overflow: hidden; display: grid; gap: 1rem; box-shadow: 0 30px 70px -30px rgba(15,23,36,.55);
}
.light .meaning .grad { background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text; }
.meaning .word { font-family: var(--f-display); font-weight: 800; font-size: clamp(3rem, 8vw, 5rem); line-height: 1; }
.meaning .def { font-family: var(--f-display); font-weight: 300; font-size: var(--step-2); }
.meaning p { color: var(--mute-dark); }
.quote { font-family: var(--f-display); font-size: var(--step-2); line-height: 1.5; border-inline-start: 2px solid var(--brand-violet); padding-inline-start: 1.25rem; max-width: 36ch; }
.quote span { display: block; font-family: var(--f-body); font-size: 1rem; color: var(--mute); margin-top: .6rem; line-height: 1.7; }

.testis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1.5rem; margin-top: 2rem; }
.testi { margin: 0; padding: 1.75rem; background: var(--surface); border-radius: var(--radius); display: grid; gap: 1rem; }
.testi blockquote { margin: 0; font-family: var(--f-display); font-weight: 300; font-size: 1.25rem; line-height: 1.6; }
.testi figcaption { color: var(--mute); font-size: .95rem; }

/* ---- כותרת בעמודים פנימיים ---- */
.page-hero { overflow: hidden; isolation: isolate; padding-block: clamp(4rem, 9vw, 6.5rem) clamp(3rem, 6vw, 4.5rem); }
.page-hero .aurora { opacity: .4; inset: -40% -10% -20%; }
.page-hero .wrap { display: grid; gap: 1.2rem; }
.page-hero h1 { font-family: var(--f-display); font-weight: 700; font-size: var(--step-4); line-height: 1.04; letter-spacing: -.02em; }
.page-hero .sub-title { font-family: var(--f-display); font-weight: 300; font-size: var(--step-3); line-height: 1.2; max-width: 24ch; }
@media (prefers-reduced-motion: no-preference) {
  .page-hero h1 { animation: rise .9s var(--ease) both; }
  .page-hero .sub-title, .page-hero .lead { animation: rise 1s .15s var(--ease) both; }
}

.cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
@media (max-width: 860px) { .cats { grid-template-columns: minmax(0, 1fr); } }
.cat {
  position: relative; background: var(--surface); border-radius: var(--radius); padding: 2rem 1.75rem; display: grid; gap: .9rem; align-content: start;
  transition: transform .4s var(--ease), box-shadow .4s; overflow: hidden;
}
.cat::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--brand-gradient); }
.cat:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -18px rgba(133,127,211,.45); }
.cat h3 { font-family: var(--f-display); font-weight: 500; font-size: 1.55rem; }
.cat ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .4rem; color: var(--mute); }
.cat li { display: flex; gap: .6rem; align-items: center; }
.cat li::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: var(--brand-gradient); flex: none; }
.cat .link-arrow { margin-top: .4rem; }

.svc-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; padding-block: 2.5rem; border-top: 1px solid var(--line); scroll-margin-top: 6rem; }
.svc-block:first-of-type { border-top: 0; }
@media (max-width: 860px) { .svc-block { grid-template-columns: minmax(0, 1fr); } }
.svc-block ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.5rem; }
@media (max-width: 520px) { .svc-block ul { grid-template-columns: minmax(0, 1fr); } }
.svc-block li { padding-block: .6rem; border-bottom: 1px solid var(--line); }

.steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; counter-reset: s; }
@media (max-width: 860px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .steps { grid-template-columns: minmax(0, 1fr); } }
.steps li { counter-increment: s; display: grid; gap: .35rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.steps li::before { content: counter(s); font-family: var(--f-display); font-weight: 800; font-size: 2rem; line-height: 1; color: var(--accent); }
.steps h3 { font-size: 1.1rem; font-weight: 700; }
.steps p { color: var(--mute); font-size: .98rem; }

.grid-works { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; margin-top: 2rem; }
.grid-works .tile { --ar: 4 / 3; }
.grid-works .wide { grid-column: span 2; }
.grid-works .wide .tile { --ar: auto; height: 100%; min-height: 14rem; }
@media (max-width: 620px) { .grid-works .wide { grid-column: auto; } .grid-works .wide .tile { --ar: 4 / 3; height: auto; min-height: 0; } }
.filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.filters button { font: 500 1rem/1 var(--f-body); min-height: 44px; padding: .6rem 1.3rem; border-radius: 999px; cursor: pointer; border: 1.5px solid var(--line); background: transparent; color: var(--fg); }
.filters button:hover { border-color: var(--fg); }
.filters button[aria-pressed="true"] { background: var(--brand-gradient); color: var(--brand-night); border-color: transparent; font-weight: 700; }
.pf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1.25rem; margin-top: 1.75rem; padding: 0; }
.pf-grid li { list-style: none; }
.pf-count { color: var(--mute); margin-top: 1rem; }


/* מסגרת גרדיאנט משותפת */
.gborder { position: relative; }
.gborder::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: var(--brand-gradient); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); pointer-events: none; z-index: 2; }

.player { position: relative; aspect-ratio: 16 / 9; max-width: 100%; border-radius: 20px; overflow: hidden; background: var(--night-deep); margin-top: 2rem; }
.player video { width: 100%; height: 100%; object-fit: cover; display: block; }
.player .empty { position: absolute; inset: 0; display: none; place-items: center; text-align: center; padding: 1.5rem; background: radial-gradient(60% 80% at 50% 0%, rgba(133,127,211,.25), transparent 70%); }
.player.is-empty .empty { display: grid; }
.player.is-empty video { visibility: hidden; }
.player .empty .play-lg { width: 5.5rem; height: 5.5rem; border-radius: 50%; background: var(--brand-gradient); display: grid; place-items: center; margin: 0 auto 1rem; }
.player .empty .play-lg::after { content: ""; border-style: solid; border-width: .8rem 0 .8rem 1.3rem; border-color: transparent transparent transparent var(--brand-night); margin-left: .3rem; }
.player .empty b { font-family: var(--f-display); font-weight: 500; font-size: var(--step-2); color: var(--brand-blush); display: block; }
.player .empty span { color: var(--mute-dark); }

/* ============ אשיחה: צבעי ההפקה + צבעי אספקט ============ */
.ash {
  --ash-magenta: #A34673; --ash-wine: #7A2D5C; --ash-plum: #2B1030;
  --ash-gold: #D4A23A; --ash-gold-2: #F1CF7A; --ash-blush: #FBEFF4; --ash-sky: #F2CFE0;
  --ash-gold-grad: linear-gradient(100deg, #B8862A, var(--ash-gold-2) 45%, #D4A23A 70%, #F6DE9A);
}
.ash-kicker { display: inline-flex; align-items: center; gap: .6rem; font-weight: 500; letter-spacing: .04em; color: var(--ash-wine); justify-self: start; }
.ash-kicker::before { content: ""; width: 1.8rem; height: 2px; border-radius: 2px; background: var(--ash-gold-grad); }
.ash-dark .ash-kicker, .ash-cta .ash-kicker { color: var(--ash-gold-2); }
.ash-gold { background: var(--ash-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }

.ash-hero {
  position: relative; overflow: hidden; isolation: isolate; color: var(--ash-wine);
  background:
    radial-gradient(38rem 26rem at 72% -4%, rgba(255,255,255,.95), rgba(255,255,255,0) 70%),
    radial-gradient(40rem 30rem at 0% 100%, rgba(133,127,211,.35), transparent 70%),
    linear-gradient(180deg, var(--ash-blush) 0%, #F6DCE8 55%, #EDBFD5 100%);
}
.ash-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding-block: clamp(3rem, 7vw, 5.5rem); }
@media (max-width: 860px) { .ash-hero-grid { grid-template-columns: minmax(0, 1fr); } }
.ash-copy { display: grid; gap: 1.3rem; justify-items: start; }
.ash-hero h1 { margin: 0; line-height: 0; width: min(100%, 34rem); }
.ash-logo { width: 100%; height: auto; filter: drop-shadow(0 6px 14px rgba(122,45,92,.25)); }
.ash-verse { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.3rem, 2.6vw, 1.75rem); line-height: 1.5; color: var(--ash-wine); }
.ash-verse small { display: block; font-family: var(--f-body); font-size: .9rem; color: #8A5A76; margin-top: .2rem; }
.ash-intro { font-size: var(--step-1); color: #5B2A4C; max-width: 34ch; }
.ash-facts { list-style: none; margin: .4rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.ash-facts li { display: grid; text-align: center; min-width: 5.2rem; padding: .6rem .9rem; border-radius: 14px; background: rgba(255,255,255,.6); border: 1px solid rgba(212,162,58,.6); line-height: 1.2; }
.ash-facts b { font-family: var(--f-display); font-weight: 700; font-size: 1.45rem; color: var(--ash-magenta); }
.ash-facts span { font-size: .85rem; color: #6E4A62; }
.ash-poster { margin: 0; justify-self: center; width: min(100%, 24rem); transform: rotate(-3deg); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(91,31,72,.55), 0 0 0 6px rgba(255,255,255,.7); }
.ash-poster img { width: 100%; height: auto; }
.sparkles { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.sparkles i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--ash-gold-2); box-shadow: 0 0 10px 2px rgba(241,207,122,.8); opacity: .7; }
.sparkles i:nth-child(1) { top: 12%; left: 8%; } .sparkles i:nth-child(2) { top: 30%; left: 44%; } .sparkles i:nth-child(3) { top: 70%; left: 12%; }
.sparkles i:nth-child(4) { top: 18%; left: 62%; } .sparkles i:nth-child(5) { top: 84%; left: 50%; } .sparkles i:nth-child(6) { top: 50%; left: 30%; }
.sparkles i:nth-child(7) { top: 8%; left: 88%; } .sparkles i:nth-child(8) { top: 60%; left: 92%; }

.btn--ash { border: 0; color: var(--ash-plum); font-weight: 700; background: var(--ash-gold-grad); background-size: 200% 100%; transition: background-position .8s var(--ease), transform .3s var(--ease), box-shadow .3s; }
.btn--ash:hover { background-position: 100% 0; box-shadow: 0 10px 28px -8px rgba(212,162,58,.7); }
.btn--ash-ghost { color: var(--ash-wine); border-color: rgba(122,45,92,.45); }
.btn--ash-ghost:hover { border-color: var(--ash-wine); }
.ash-dark .btn--ash-ghost, .ash-cta .btn--ash-ghost { color: #fff; border-color: rgba(255,255,255,.55); }
.ash-dark .btn--ash-ghost:hover, .ash-cta .btn--ash-ghost:hover { border-color: #fff; }

.ash-dark {
  color: var(--brand-blush); --mute: #D8C6D4; --fg: var(--brand-blush);
  background: radial-gradient(60rem 30rem at 85% 0%, rgba(163,70,115,.5), transparent 65%), radial-gradient(40rem 30rem at 0% 100%, rgba(133,127,211,.3), transparent 70%), linear-gradient(180deg, var(--ash-plum), var(--brand-night));
}
.ash-player { box-shadow: 0 0 0 1.5px rgba(241,207,122,.65), 0 40px 80px -30px rgba(0,0,0,.7); }
.ash-player video { object-fit: contain; background: #000; }

.ash-light { background: var(--ash-blush); color: var(--ash-plum); --mute: #6E4A62; --fg: var(--ash-plum); --line: #EAD3DF; }
.ash-light .h2 .thin { color: var(--ash-magenta); }
.ash-parts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
@media (max-width: 960px) { .ash-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ash-parts { grid-template-columns: minmax(0, 1fr); } }
.ash-part { position: relative; overflow: hidden; display: grid; gap: .7rem; align-content: start; padding: 1.75rem 1.5rem; background: #fff; border-radius: 18px; box-shadow: 0 18px 40px -26px rgba(122,45,92,.45); transition: transform .4s var(--ease); }
.ash-part::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--ash-gold), var(--ash-magenta), var(--brand-violet)); }
.ash-part:hover { transform: translateY(-5px); }
.ash-part .ico { width: 3.2rem; height: 3.2rem; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--ash-magenta), #6B2A6E); box-shadow: 0 0 0 4px rgba(212,162,58,.35); }
.ash-part .ico svg { width: 1.5rem; height: 1.5rem; }
.ash-part h3 { font-family: var(--f-display); font-weight: 700; font-size: 1.35rem; color: var(--ash-wine); }
.ash-part p { color: #5F4A5A; }

.ash-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
@media (max-width: 860px) { .ash-story-grid { grid-template-columns: minmax(0, 1fr); } }
.ash-teaser { font-family: var(--f-display); font-weight: 300; font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.55; background: linear-gradient(100deg, var(--ash-gold-2), #F4BBDE 60%, #C9B8F0); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.ash-story .h3 { font-weight: 700; color: var(--ash-gold-2); }
.ash-message { font-family: var(--f-display); font-weight: 400; font-size: var(--step-2); line-height: 1.5; padding-inline-start: 1.2rem; border-inline-start: 3px solid var(--ash-gold); }

.ash-cta { color: #fff; background: radial-gradient(40rem 20rem at 90% 0%, rgba(241,207,122,.35), transparent 70%), linear-gradient(115deg, #7A2D5C, var(--ash-magenta) 45%, #6B5BC4 100%); --mute: #F6E3EE; }
.ash-cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; padding-block: clamp(3rem, 7vw, 4.5rem); }
.ash-cta .h2 { font-size: var(--step-3); }

@media (prefers-reduced-motion: no-preference) {
  .ash-logo { animation: logoIn 1.3s var(--ease) both; }
  .ash-poster { animation: posterIn 1.2s .25s var(--ease) both, floaty 7s 1.5s ease-in-out infinite alternate; }
  .ash-verse, .ash-intro, .ash-hero .btns, .ash-facts { animation: rise 1s .4s var(--ease) both; }
  .sparkles i { animation: twinkle 3.6s ease-in-out infinite; }
  .sparkles i:nth-child(2n) { animation-delay: 1.2s; } .sparkles i:nth-child(3n) { animation-delay: 2.1s; }
  @keyframes logoIn { from { opacity: 0; transform: translateY(16px) scale(.96); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
  @keyframes posterIn { from { opacity: 0; transform: rotate(4deg) translateY(30px); } to { opacity: 1; transform: rotate(-3deg); } }
  @keyframes floaty { from { transform: rotate(-3deg) translateY(0); } to { transform: rotate(-2deg) translateY(-10px); } }
  @keyframes twinkle { 0%, 100% { opacity: .15; transform: scale(.6); } 50% { opacity: .9; transform: scale(1.2); } }
}

/* ============ פריימים מצולמים / מקומות שמורים ============ */
.frames { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.frames--graphic { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.frames--graphic .frame { grid-column: span 2; }
.frames--graphic .frame:nth-child(n+4) { grid-column: span 3; }
.frames--ash .frame:first-child { grid-column: span 2; grid-row: span 2; }
@media (max-width: 760px) {
  .frames, .frames--graphic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frames--graphic .frame, .frames--graphic .frame:nth-child(n+4) { grid-column: span 1; }
  .frames--ash .frame:first-child { grid-row: auto; }
}
.frame { margin: 0; min-width: 0; display: grid; gap: .5rem; }
.frame figcaption { color: var(--mute); font-size: .92rem; }
.frame-slot { position: relative; display: block; width: 100%; height: 100%; aspect-ratio: var(--ar, 16 / 9); max-width: 100%; border: 0; padding: 0; border-radius: 14px; overflow: hidden; cursor: pointer; background: var(--night-card); }
.frames--ash .frame:first-child .frame-slot { aspect-ratio: auto; min-height: 100%; }
.frame-slot img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.frame-slot:hover img { transform: scale(1.05); }
.frame-slot.is-empty {
  --c: rgba(244,187,222,.75); cursor: default; display: grid; place-items: center;
  background:
    linear-gradient(var(--c), var(--c)) top 14px right 14px / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top 14px right 14px / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) top 14px left 14px / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top 14px left 14px / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom 14px right 14px / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom 14px right 14px / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom 14px left 14px / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom 14px left 14px / 2px 22px no-repeat,
    radial-gradient(70% 90% at 50% 0%, rgba(133,127,211,.22), transparent 70%),
    var(--night-card);
}
.light .frame-slot.is-empty { --c: rgba(90,83,179,.55); background-color: #E8E4F1; }
.light .frame-slot.is-empty { background:
    linear-gradient(var(--c), var(--c)) top 14px right 14px / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top 14px right 14px / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) top 14px left 14px / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) top 14px left 14px / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom 14px right 14px / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom 14px right 14px / 2px 22px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom 14px left 14px / 22px 2px no-repeat,
    linear-gradient(var(--c), var(--c)) bottom 14px left 14px / 2px 22px no-repeat,
    radial-gradient(70% 90% at 50% 0%, rgba(244,187,222,.35), transparent 70%), #ECE9F3; }
.frame-note { font-size: .9rem; color: var(--mute); letter-spacing: .03em; }
.frame-note::before { content: ""; display: block; width: 1.6rem; height: 1.6rem; margin: 0 auto .5rem; border-radius: 50%; border: 1.5px solid var(--c); }

/* ============ יצירת קשר: עיצוב מותאם ============ */
.contact-band { overflow: hidden; isolation: isolate; }
.contact-band .glow { position: absolute; z-index: -1; width: 44rem; height: 44rem; max-width: 100vw; border-radius: 50%; background: radial-gradient(circle, rgba(133,127,211,.3), transparent 65%); bottom: -20rem; left: -12rem; pointer-events: none; }
.contact-band .glow.g2 { background: radial-gradient(circle, rgba(244,187,222,.18), transparent 65%); top: -22rem; bottom: auto; left: auto; right: -14rem; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }
.contact-intro { display: grid; gap: 1.4rem; align-content: start; }
.contact-intro .h2 { font-size: clamp(2.3rem, 4.8vw, 3.7rem); }
.chips { display: grid; gap: .75rem; margin-top: .5rem; }
.chip {
  display: flex; align-items: center; gap: 1rem; padding: .9rem 1.1rem; border-radius: 16px; text-decoration: none; color: var(--brand-blush);
  background: rgba(246,244,250,.04); border: 1px solid var(--line-dark); transition: border-color .3s, background .3s, transform .3s var(--ease);
}
.chip:hover { border-color: var(--brand-violet); background: rgba(133,127,211,.1); transform: translateX(-4px); }
.chip .ic { width: 2.8rem; height: 2.8rem; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--brand-gradient); color: var(--brand-night); }
.chip .ic svg { width: 1.3rem; height: 1.3rem; }
.chip small { display: block; color: var(--mute-dark); font-size: .85rem; line-height: 1.3; }
.chip > span:last-child { min-width: 0; }
.chip b { font-weight: 500; font-size: 1.08rem; overflow-wrap: anywhere; }
.form-card {
  border-radius: 24px; padding: clamp(1.5rem, 4vw, 2.5rem); color: var(--brand-blush);
  background: linear-gradient(160deg, rgba(23,32,49,.95), rgba(15,23,36,.95));
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.6);
}
.form-card .card-title { font-family: var(--f-display); font-weight: 500; font-size: 1.5rem; }
form.form { display: grid; gap: 1.5rem; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
@media (max-width: 560px) { .field-row { grid-template-columns: minmax(0, 1fr); } }
.fld { position: relative; display: grid; gap: .35rem; }
.fld input, .fld textarea {
  font: 400 1.05rem/1.5 var(--f-body); color: var(--brand-blush); width: 100%;
  background: transparent; border: 0; border-bottom: 1.5px solid #3A4560; border-radius: 0;
  padding: 1.5rem .1rem .55rem; height: 3.6rem; outline: none; transition: border-color .3s;
}
.fld textarea {
  display: block; height: 9.5rem; min-height: 9.5rem; max-height: 9.5rem; resize: none; overflow-y: auto;
  border: 1.5px solid #3A4560; border-radius: 14px; padding: 1rem 1rem .8rem; background: rgba(246,244,250,.03);
}
.fld label {
  position: absolute; top: 1.3rem; inset-inline-start: .1rem; color: var(--mute-dark); font-size: 1.05rem; line-height: 1.3;
  pointer-events: none; transform-origin: right top; transition: transform .3s var(--ease), color .3s, top .3s var(--ease);
}
.fld textarea + label { inset-inline-start: .8rem; top: 1rem; }
.fld input:focus + label, .fld input:not(:placeholder-shown) + label { top: .1rem; transform: scale(.82); color: var(--brand-pink); }
.fld textarea:focus + label, .fld textarea:not(:placeholder-shown) + label { top: -.7rem; transform: scale(.85); color: var(--brand-pink); background: #141D2C; padding-inline: .45rem; border-radius: 6px; }
.fld .bar { position: absolute; inset-inline: 0; top: calc(3.6rem - 2px); height: 2px; background: var(--brand-gradient); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.fld input:focus ~ .bar { transform: scaleX(1); }
.fld textarea:focus { border-color: var(--brand-violet); box-shadow: 0 0 0 3px rgba(133,127,211,.2); }
.fld input:focus-visible { outline: none; }
.fld textarea:focus-visible { outline: none; }
.fld input::placeholder, .fld textarea::placeholder { color: transparent; }
.req { color: var(--brand-pink); }
.hint { color: var(--mute-dark); font-size: .92rem; }
[aria-invalid="true"] { border-color: #FF9E9E !important; }
.err { color: #FFB4AB; font-size: .92rem; font-weight: 500; }
.form-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.form-status { padding: 1rem 1.2rem; border-radius: 14px; background: rgba(133,127,211,.12); border: 1px solid rgba(133,127,211,.45); }
.form-status a { color: var(--brand-pink); }
.ltr { direction: ltr; unicode-bidi: isolate; }

/* ---- הצהרת נגישות ---- */
.doc { max-width: 68ch; display: grid; gap: 2rem; }
.doc h2 { font-family: var(--f-display); font-weight: 500; font-size: var(--step-2); margin-bottom: .6rem; }
.doc p, .doc li { color: var(--mute); }
.doc ul { padding-inline-start: 1.25rem; margin: .5rem 0 0; display: grid; gap: .35rem; }
.doc strong { color: var(--fg); }

.nf { min-height: 58vh; display: grid; place-items: center; text-align: center; }
.nf .big { font-family: var(--f-display); font-weight: 800; font-size: clamp(6rem, 24vw, 13rem); line-height: .9; }

/* ---- כותרת תחתונה ---- */
.site-foot { background: var(--brand-night); color: var(--brand-blush); padding-block: 4rem calc(3rem + env(safe-area-inset-bottom, 0px)); position: relative; }
.site-foot::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: var(--brand-gradient); opacity: .6; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 2rem; }
@media (max-width: 860px) { .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .foot-grid > :first-child { grid-column: 1 / -1; } }
@media (max-width: 460px) { .foot-grid { grid-template-columns: minmax(0, 1fr); } }
.foot-grid h2 { font-size: .9rem; font-weight: 700; color: var(--brand-pink); margin-bottom: .8rem; }
.foot-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.foot-grid a { text-decoration: none; color: var(--brand-blush); }
.foot-grid a:hover { color: var(--brand-pink); }
.foot-tag { color: var(--mute-dark); max-width: 32ch; margin-top: 1rem; }
.foot-base { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; color: var(--mute-dark); font-size: .92rem; }

/* ---- כפתורים צפים ---- */
.float { position: fixed; z-index: 30; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; border: 0; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.35); bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); }
.float svg { width: 28px; height: 28px; }

.float--a11y { background: var(--brand-blush); color: var(--brand-night); left: calc(1rem + env(safe-area-inset-left, 0px)); }
.a11y-panel {
  position: fixed; z-index: 40; left: calc(1rem + env(safe-area-inset-left, 0px)); bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
  width: min(20rem, calc(100vw - 2rem)); max-height: calc(100vh - 7rem); overflow: auto;
  background: #fff; color: var(--brand-night); border-radius: 16px; padding: 1.1rem; display: grid; gap: .5rem; box-shadow: 0 18px 50px rgba(0,0,0,.45);
}
html.a11y-contrast .a11y-panel { background: #000; color: #fff; border: 1px solid #fff; }
.a11y-panel h2 { font-size: 1.15rem; font-weight: 700; margin-bottom: .25rem; }
.a11y-panel button { font: inherit; color: inherit; background: transparent; border: 1.5px solid var(--line-light); border-radius: 10px; min-height: 44px; padding: .5rem .8rem; text-align: start; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.a11y-panel button[aria-pressed="true"] { border-color: var(--violet-ink); background: var(--blush-deep); }
html.a11y-contrast .a11y-panel button[aria-pressed="true"] { background: #222; border-color: #FFE14D; }
.a11y-panel button[aria-pressed="true"]::after { content: "פעיל"; font-size: .85rem; font-weight: 700; color: var(--violet-ink); }
.a11y-panel .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.a11y-panel .row button { justify-content: center; }
.a11y-panel a { color: var(--violet-ink); font-weight: 700; }

@media (prefers-reduced-motion: no-preference) {
  html.js .reveal { transition: transform 1s var(--ease), opacity 1s var(--ease); }
  html.js .reveal.pre { transform: translateY(28px); opacity: .5; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .slogan .swoosh path { stroke-dashoffset: 0 !important; }
}
html.a11y-still .slogan .swoosh path { stroke-dashoffset: 0; }

/* ============ גלריית עבודות (מייסונרי) ============ */
.pf-grid.masonry { display: block; columns: 3 18rem; column-gap: 1.1rem; margin-top: 1.75rem; }
.pf-grid.masonry li { break-inside: avoid; margin-bottom: 1.1rem; }
.gal-item {
  position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 14px; overflow: hidden;
  cursor: zoom-in; background: var(--night-card); color: var(--brand-blush); font: inherit; text-align: start;
}
.gal-item img { width: 100%; height: auto; transition: transform .9s var(--ease), filter .5s; }
.gal-item:hover img, .gal-item:focus-visible img { transform: scale(1.04); filter: brightness(.82); }
.gal-cap {
  position: absolute; inset: auto 0 0; padding: 1.4rem 1.1rem .9rem; display: grid; gap: .05rem;
  background: linear-gradient(0deg, rgba(10,16,25,.9), rgba(10,16,25,0));
  opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s var(--ease);
}
.gal-cap small { color: var(--brand-pink); font-size: .82rem; font-weight: 500; }
.gal-cap b { font-family: var(--f-display); font-weight: 500; font-size: 1.15rem; line-height: 1.25; }
.gal-item:hover .gal-cap, .gal-item:focus-visible .gal-cap { opacity: 1; transform: none; }
@media (hover: none) { .gal-cap { opacity: 1; transform: none; } }
.gal-item::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1.5px transparent; transition: box-shadow .4s; pointer-events: none; }
.gal-item:hover::after, .gal-item:focus-visible::after { box-shadow: inset 0 0 0 1.5px var(--brand-violet); }
.area-row .tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }


.btn--call b { font-weight: 700; }
.ash-cta .btn--ash b, .ash-cta .btn--ash span { color: inherit; }

/* ============ נגן וידאו מותאם ============ */
.cp { --cp-h: 4px; outline: none; }
.cp:focus-visible { box-shadow: 0 0 0 3px var(--focus); }
.cp video { cursor: pointer; }
.cp-ui { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.cp-ui > * { pointer-events: auto; }
.cp-big {
  position: absolute; top: 50%; left: 50%; width: clamp(4.2rem, 9vw, 6rem); height: clamp(4.2rem, 9vw, 6rem); margin: 0; transform: translate(-50%, -50%);
  border: 0; border-radius: 50%; cursor: pointer; display: grid; place-items: center; color: var(--brand-night);
  background: var(--brand-gradient); box-shadow: 0 0 0 10px rgba(246,244,250,.12), 0 20px 50px -10px rgba(0,0,0,.6);
  transition: opacity .35s, transform .35s var(--ease);
}
.cp-big svg { width: 42%; height: 42%; margin-left: 8%; }
.cp-big:hover { transform: translate(-50%, -50%) scale(1.07); }
.cp:not(.cp-paused) .cp-big { opacity: 0; transform: translate(-50%, -50%) scale(.8); pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .cp.cp-paused .cp-big::before { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid rgba(244,187,222,.6); animation: ring 2.6s ease-out infinite; }
}
.cp-spinner { position: absolute; top: 50%; left: 50%; width: 3rem; height: 3rem; margin: -1.5rem 0 0 -1.5rem; border-radius: 50%; border: 3px solid rgba(246,244,250,.2); border-top-color: var(--brand-pink); opacity: 0; transition: opacity .2s; pointer-events: none; }
.cp.cp-loading .cp-spinner { opacity: 1; animation: spin .9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.cp-bar {
  position: absolute; inset: auto 0 0; padding: 2.6rem 1rem .7rem; display: grid; gap: .35rem;
  background: linear-gradient(0deg, rgba(10,16,25,.92), rgba(10,16,25,.55) 55%, rgba(10,16,25,0));
  opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .35s var(--ease);
}
.cp.cp-active .cp-bar, .cp.cp-paused.cp-started .cp-bar, .cp:has(:focus-visible) .cp-bar { opacity: 1; transform: none; }
.cp:not(.cp-active):not(.cp-paused) { cursor: none; }
.cp:not(.cp-active):not(.cp-paused) video { cursor: none; }
.cp.cp-paused:not(.cp-started) .cp-bar { opacity: 0; pointer-events: none; }
.cp-row { display: flex; align-items: center; gap: .25rem; direction: ltr; color: var(--brand-blush); }
.cp-spacer { flex: 1; }
.cp-btn {
  position: relative; display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 .35rem; border: 0; border-radius: 10px;
  background: transparent; color: inherit; cursor: pointer; font: 600 .9rem var(--f-body); transition: background .2s;
}
.cp-btn:hover { background: rgba(246,244,250,.12); }
.cp-btn svg { width: 22px; height: 22px; }
.cp-btn i { position: absolute; font-style: normal; font-size: .55rem; font-weight: 700; top: 50%; left: 50%; transform: translate(-50%, -38%); }
.cp-time { font-size: .9rem; font-variant-numeric: tabular-nums; color: var(--brand-blush); padding-inline: .5rem; white-space: nowrap; }
.cp-seek { position: relative; height: 18px; direction: ltr; display: flex; align-items: center; }
.cp-seek::before, .cp-buf, .cp-fill { content: ""; position: absolute; left: 0; height: var(--cp-h); border-radius: 4px; transition: height .2s; }
.cp-seek::before { right: 0; background: rgba(246,244,250,.2); }
.cp-buf { background: rgba(246,244,250,.35); width: 0; }
.cp-fill { background: var(--brand-gradient); width: 0; box-shadow: 0 0 12px rgba(244,187,222,.5); }
.cp-seek:hover { --cp-h: 7px; }
.cp-seek input, .cp-vol input { -webkit-appearance: none; appearance: none; background: transparent; margin: 0; cursor: pointer; }
.cp-seek input { position: absolute; inset: 0; width: 100%; height: 100%; }
.cp-seek input::-webkit-slider-thumb { -webkit-appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(244,187,222,.45); opacity: 0; transition: opacity .2s; }
.cp-seek input::-moz-range-thumb { width: 15px; height: 15px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(244,187,222,.45); opacity: 0; }
.cp-seek:hover input::-webkit-slider-thumb, .cp-seek input:focus-visible::-webkit-slider-thumb { opacity: 1; }
.cp-seek:hover input::-moz-range-thumb { opacity: 1; }
.cp-seek input:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.cp-vol { display: flex; align-items: center; }
.cp-vol input { width: 0; height: 18px; transition: width .3s var(--ease); --v: 100%; }
.cp-vol:hover input, .cp-vol input:focus-visible { width: 76px; margin-inline: .3rem .4rem; }
.cp-vol input::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--brand-pink) var(--v), rgba(246,244,250,.25) var(--v)); }
.cp-vol input::-moz-range-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--brand-pink) var(--v), rgba(246,244,250,.25) var(--v)); }
.cp-vol input::-webkit-slider-thumb { -webkit-appearance: none; width: 13px; height: 13px; margin-top: -4.5px; border-radius: 50%; background: #fff; }
.cp-vol input::-moz-range-thumb { width: 13px; height: 13px; border: 0; border-radius: 50%; background: #fff; }
.cp.cp-fs-on { border-radius: 0; }
.cp.cp-fs-on video { object-fit: contain; }
@media (max-width: 560px) {
  .cp-back, .cp-fwd, .cp-vol input, .cp-speed { display: none; }
  .cp-bar { padding: 2rem .5rem .45rem; }
}
@media (hover: none) { .cp-seek input::-webkit-slider-thumb { opacity: 1; } .cp-seek input::-moz-range-thumb { opacity: 1; } }

/* ============ מציג תמונות מותאם ============ */
html.lb-lock, html.lb-lock body { overflow: hidden; }
.lightbox {
  position: fixed; inset: 0; z-index: 100; color: var(--brand-blush);
  background: radial-gradient(60rem 40rem at 80% 0%, rgba(133,127,211,.18), transparent 60%), radial-gradient(50rem 40rem at 0% 100%, rgba(244,187,222,.12), transparent 60%), rgba(8,12,20,.94);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  opacity: 0; transition: opacity .28s var(--ease);
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
}
.lightbox.open { opacity: 1; }
.lb-stage { position: relative; height: 100%; display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) 4.5rem; grid-template-rows: auto minmax(0, 1fr) auto auto; gap: .6rem 0; padding: .75rem 1rem 1rem; }
.lb-top { grid-column: 1 / -1; display: flex; align-items: center; gap: .5rem; justify-content: flex-end; direction: ltr; }
.lb-count { margin-right: auto; font-variant-numeric: tabular-nums; color: var(--mute-dark); font-size: .95rem; padding-inline: .5rem; }
.lb-ic, .lb-nav {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(246,244,250,.18);
  background: rgba(246,244,250,.06); color: var(--brand-blush); cursor: pointer; transition: background .25s, border-color .25s, transform .25s var(--ease);
}
.lb-ic:hover, .lb-nav:hover { background: rgba(246,244,250,.14); border-color: var(--brand-pink); }
.lb-ic svg, .lb-nav svg { width: 22px; height: 22px; }
.lb-nav { align-self: center; justify-self: center; width: 54px; height: 54px; }
.lb-nav:hover { transform: scale(1.08); }
.lb-prev { grid-column: 3; grid-row: 2; }     /* RTL: הקודם בימין */
.lb-next { grid-column: 1; grid-row: 2; }
.lb-single .lb-nav, .lb-single .lb-thumbs { display: none; }
.lb-fig { grid-column: 2; grid-row: 2; margin: 0; min-height: 0; display: grid; place-items: center; }
.lb-media { position: relative; width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background-size: contain; background-position: center; background-repeat: no-repeat; }
.lb-media img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 10px; box-shadow: 0 30px 80px -20px rgba(0,0,0,.7); cursor: zoom-in; transition: transform .45s var(--ease), opacity .35s; }
.lb-media.loading img { opacity: 0; }
.lb-media.loading::after { content: ""; position: absolute; width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 3px solid rgba(246,244,250,.2); border-top-color: var(--brand-pink); animation: spin .9s linear infinite; }
.lb-media .art { position: absolute; inset: 0; border-radius: 10px; }
.lb-zoomed .lb-media img { transform: scale(2.2); cursor: zoom-out; box-shadow: none; }
.lb-fig.in-r { animation: lbInR .45s var(--ease); }
.lb-fig.in-l { animation: lbInL .45s var(--ease); }
@keyframes lbInR { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
@keyframes lbInL { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
.lb-info { grid-column: 1 / -1; text-align: center; display: grid; gap: .15rem; justify-items: center; }
.lb-info small { color: var(--brand-pink); font-weight: 500; font-size: .9rem; }
.lb-info h2 { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.2rem, 2.4vw, 1.6rem); margin: 0; }
.lb-info p { color: var(--mute-dark); max-width: 60ch; font-size: .98rem; }
.lb-info p:empty { display: none; }
.lb-thumbs { grid-column: 1 / -1; display: flex; gap: .5rem; justify-content: safe center; overflow-x: auto; padding: .35rem .25rem .25rem; scrollbar-width: thin; }
.lb-th { flex: none; width: 74px; height: 52px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; cursor: pointer; opacity: .45; outline-offset: 2px; transition: opacity .25s, transform .25s; background: var(--night-soft); }
.lb-th img { width: 100%; height: 100%; object-fit: cover; }
.lb-th:hover { opacity: .85; }
.lb-th[aria-current="true"] { opacity: 1; box-shadow: 0 0 0 2px var(--brand-pink); transform: translateY(-2px); }
@media (max-width: 700px) {
  .lb-stage { grid-template-columns: minmax(0, 1fr); padding: .6rem .6rem .8rem; }
  .lb-fig { grid-column: 1; }
  .lb-nav { grid-row: 3; width: 48px; height: 48px; position: absolute; bottom: 5.2rem; }
  .lb-prev { right: .9rem; } .lb-next { left: .9rem; }
  .lb-info { grid-row: 3; padding-inline: 3.6rem; }
  .lb-thumbs { grid-row: 4; justify-content: flex-start; }
  .lb-th { width: 58px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) { .lb-fig.in-r, .lb-fig.in-l { animation: none; } }


/* ============ נגן במצב "בקרוב": בלי כפתורי נגן, ותוכן שמתאים לכל גודל ============ */
.player.is-empty .cp-ui { display: none; }
.player.is-empty { cursor: default; }
.player .empty { padding: clamp(.75rem, 3vw, 1.5rem); }
.player .empty > div { display: grid; justify-items: center; gap: clamp(.3rem, 1.2vw, .6rem); }
.player .empty .play-lg { width: clamp(3rem, 11vw, 5.5rem); height: clamp(3rem, 11vw, 5.5rem); margin: 0 0 clamp(.2rem, 1vw, .6rem); }
.player .empty .play-lg::after { border-width: clamp(.5rem, 1.6vw, .8rem) 0 clamp(.5rem, 1.6vw, .8rem) clamp(.8rem, 2.6vw, 1.3rem); }
.player .empty b { font-size: clamp(1.05rem, 3.6vw, 1.8rem); line-height: 1.25; }
.player .empty span:not(.play-lg) { font-size: clamp(.85rem, 2.6vw, 1rem); }

/* ============ אזורי נגיעה נוחים בטלפון (44px לפחות) ============ */
.link-arrow { min-height: 44px; }
@media (max-width: 860px) {
  .foot-grid a, .foot-base a { display: inline-flex; align-items: center; min-height: 44px; }
  .foot-grid ul { gap: 0; }
}

/* ============ התאמות למסכים קטנים ולטלפון לרוחב ============ */
.chip b { overflow-wrap: normal; word-break: normal; font-size: clamp(.86rem, 3.9vw, 1.08rem); }
.chip > span:last-child { min-width: 0; overflow: hidden; }
.ash-facts { display: grid; grid-template-columns: repeat(4, minmax(4.6rem, auto)); }
@media (max-width: 440px) {
  .ash-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .float { width: 50px; height: 50px; }
  .float svg { width: 24px; height: 24px; }
}
/* טלפון לרוחב: מסך נמוך */
@media (max-height: 500px) and (orientation: landscape) {
  .site-head .wrap { min-height: 3.6rem; }
  .logo img { height: 2.6rem; }
  .hero { padding-block: 2.5rem 0; }
  .slogan { font-size: clamp(3rem, 11vh, 5.5rem); }
  .ticker { margin-top: 2rem; }
  .page-hero { padding-block: 2.5rem 2rem; }
  .player { max-height: calc(100vh - 6rem); aspect-ratio: auto; height: min(calc((100vw - 2rem) * 9 / 16), calc(100vh - 6rem)); }
  .float { width: 46px; height: 46px; bottom: calc(.6rem + env(safe-area-inset-bottom, 0px)); }
  .lb-stage { grid-template-rows: auto minmax(0, 1fr) auto; padding: .4rem .8rem .5rem; }
  .lb-thumbs { display: none; }
  .lb-info p { display: none; }
  .ash-poster { width: min(100%, 16rem); }
}

/* =====================================================================
   סבב עיצוב: כותרת "כאן מפיקים רושם", אייקונים, מעברי עכבר, גלריה, אשיחה
   ===================================================================== */

/* ---- לוגו בלי רקע ובלי מלבן בלחיצה ---- */
.logo { -webkit-tap-highlight-color: transparent; border-radius: 0; outline: none; }
.logo:focus-visible { outline: 2px solid var(--brand-pink); outline-offset: 6px; border-radius: 6px; }
.logo img { height: 3.4rem; width: auto; background: transparent; }
a, button { -webkit-tap-highlight-color: transparent; }

/* ---- תפריט: אשיחה | תוכנית למסיבת סידור ---- */
.nav-ash-sub { font-size: .86em; opacity: .72; font-weight: 300; }
@media (min-width: 861px) and (max-width: 1080px) { .nav a { padding-inline: .6rem; font-size: .98rem; } }

/* ---- כותרת ראשית: כאן מפיקים רושם ---- */
.slogan { gap: 0; }
.slogan .l1 { display: flex; align-items: flex-start; gap: .14em; line-height: 1; }
.slogan .s0 {
  font-size: .3em; font-weight: 500; letter-spacing: .08em; color: var(--brand-pink);
  padding: .55em .7em .5em; margin-top: .55em; border-radius: 999px; line-height: 1;
  border: 1.5px solid rgba(244,187,222,.45); background: rgba(244,187,222,.06);
}
.slogan .s1 { font-weight: 200; font-size: .8em; letter-spacing: -.01em; display: inline; }
.slogan .s2 { font-size: 1.12em; margin-top: -.06em; }
@media (prefers-reduced-motion: no-preference) {
  .slogan .s0 { animation: rise .9s .05s var(--ease) both; }
  .slogan .s1 { animation: rise 1s .15s var(--ease) both; }
}

/* ---- אייקוני התחומים ---- */
.area-ico {
  position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; max-width: 100%; order: 2;
  border-radius: var(--radius); overflow: hidden;
  background: radial-gradient(70% 90% at 50% 0%, rgba(133,127,211,.22), transparent 70%), var(--night-card);
  box-shadow: inset 0 0 0 1px rgba(246,244,250,.06);
  transition: box-shadow .5s, background-color .5s;
}
.area-ico svg { width: 58%; height: 70%; overflow: visible; filter: drop-shadow(0 6px 18px rgba(133,127,211,.25)); transition: transform .7s var(--ease), filter .5s; }
.area-row:hover .area-ico, .area-row:focus-visible .area-ico { box-shadow: inset 0 0 0 1px rgba(244,187,222,.35), 0 20px 50px -24px rgba(133,127,211,.6); }
.area-row:hover .area-ico svg { transform: scale(1.06); filter: drop-shadow(0 8px 26px rgba(244,187,222,.45)); }
@media (prefers-reduced-motion: no-preference) {
  .area-ico .ln { stroke-dasharray: 1; stroke-dashoffset: 0; }
  .area-row:hover .area-ico .ln.g { animation: drawln 1.1s var(--ease) both; }
  .area-row:hover .area-ico .ln.w { animation: drawln 1.1s .12s var(--ease) both; }
  .area-row.rv:not(.rv-in) .area-ico .ln { stroke-dashoffset: 1; }
  .area-row.rv-in .area-ico .ln { animation: drawln 1.4s .25s var(--ease) both; }
  @keyframes drawln { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
}
@media (max-width: 760px) { .area-ico { grid-column: 1 / -1; order: 0; aspect-ratio: 16 / 8; } }

/* ---- כותרות: מעבר צבע כשעוברים עם העכבר ---- */
.h2, .page-hero h1, .area-text h3, .lb-info h2 {
  background-image: linear-gradient(90deg, var(--brand-pink), var(--brand-peach) 40%, #B7A6E3 70%, var(--brand-violet)), linear-gradient(var(--fg), var(--fg));
  background-size: 0% 100%, 100% 100%; background-position: right top, right top; background-repeat: no-repeat;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  transition: background-size .8s var(--ease);
}
.light .h2, .ash-light .h2 {
  background-image: linear-gradient(90deg, #B4508F, #8E5BC9 55%, var(--violet-ink)), linear-gradient(var(--fg), var(--fg));
}
.h2:hover, .page-hero h1:hover, .area-row:hover .area-text h3, .area-row:focus-visible .area-text h3 { background-size: 100% 100%, 100% 100%; }
.h2 .thin:not(.grad):not(.ash-gold) { -webkit-text-fill-color: currentColor; }
.area-row:hover .area-text h3 { background-image: linear-gradient(90deg, var(--brand-pink), var(--brand-peach) 40%, #B7A6E3 70%, var(--brand-violet)), linear-gradient(var(--fg), var(--fg)); }
html.a11y-contrast .h2, html.a11y-contrast .page-hero h1, html.a11y-contrast .area-text h3 { background: none; color: var(--fg); -webkit-text-fill-color: currentColor; }

/* ---- כפתורים: מילוי לבן או כחול במעבר עכבר ---- */
.btn { isolation: isolate; overflow: hidden; }
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: #6F7FF2; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease);
}
.btn:hover::before, .btn:focus-visible::before { transform: scaleX(1); }
.btn:hover, .btn:focus-visible { color: #fff; border-color: #6F7FF2; }
.btn--primary::before, .btn--ash::before { background: #fff; }
.btn--primary:hover, .btn--primary:focus-visible, .btn--ash:hover { color: var(--brand-night); background-position: 0 0; box-shadow: 0 12px 30px -10px rgba(246,244,250,.45); }
.nav a:not(.nav-cta) { transition: color .3s; }
.nav a:not(.nav-cta):hover { color: var(--brand-pink); }
.nav .nav-cta { position: relative; isolation: isolate; overflow: hidden; }
.nav .nav-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #fff; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.nav .nav-cta:hover::before { transform: scaleX(1); }
.chip:hover b { color: var(--brand-pink); }

/* ---- כניסה עדינה בגלילה ---- */
@media (prefers-reduced-motion: no-preference) {
  html.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0ms); }
  html.js .rv.rv-in { opacity: 1; transform: none; }
}
html.a11y-still .rv { opacity: 1 !important; transform: none !important; }

/* ---- כותרת תחתונה בלי לוגו ---- */
.foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .foot-grid > :first-child { grid-column: auto; } }
@media (max-width: 460px) { .foot-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---- גלריית עיצוב גרפי: שורות מאוזנות שממלאות את כל הרוחב ---- */
.jg { list-style: none; margin: 2.25rem 0 0; padding: 0; display: grid; gap: 14px; }
.jg-row > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; }
.jg-row > ul > li { flex: var(--r) 1 0; min-width: 0; }
.jg .gal-item { width: 100%; aspect-ratio: var(--r); height: auto; }
.jg .gal-item img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 700px) {   /* בטלפון: רשת מסודרת של שני ריבועים בשורה */
  .jg { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .jg-row, .jg-row > ul { display: contents; }
  .jg .gal-item { aspect-ratio: 1 / 1; }
}

/* ============ אשיחה ============ */
/* כפתור "לקבלת טריילר" */
.btn-trailer {
  position: relative; display: inline-flex; align-items: center; gap: .9rem; padding: .55rem 1.6rem .55rem .65rem; margin-top: .4rem;
  border-radius: 999px; text-decoration: none; color: var(--ash-plum, #2B1030); overflow: hidden; isolation: isolate;
  background: linear-gradient(100deg, #B8862A, #F1CF7A 40%, #D4A23A 65%, #F6DE9A); background-size: 220% 100%;
  box-shadow: 0 16px 40px -14px rgba(184,134,42,.75), inset 0 1px 0 rgba(255,255,255,.5);
  transition: transform .4s var(--ease), box-shadow .4s, background-position 1s var(--ease);
}
.btn-trailer::after { /* ברק שעובר על הכפתור */
  content: ""; position: absolute; inset: -40% auto -40% -30%; width: 30%; z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent); transform: skewX(-20deg) translateX(-200%);
}
.btn-trailer:hover { transform: translateY(-3px); background-position: 100% 0; box-shadow: 0 22px 50px -14px rgba(184,134,42,.85); }
.bt-ico { width: 3.3rem; height: 3.3rem; border-radius: 50%; display: grid; place-items: center; flex: none; background: #2B1030; color: #F1CF7A; box-shadow: 0 0 0 4px rgba(43,16,48,.12); transition: transform .5s var(--ease); }
.bt-ico svg { width: 46%; height: 46%; margin-left: 8%; }
.btn-trailer:hover .bt-ico { transform: scale(1.08) rotate(-8deg); }
.bt-txt { display: grid; line-height: 1.2; text-align: start; }
.bt-txt b { font-family: var(--f-display); font-weight: 700; font-size: 1.3rem; }
.bt-txt small { font-size: .85rem; opacity: .8; font-weight: 500; }
@media (prefers-reduced-motion: no-preference) {
  .btn-trailer::after { animation: sheen 3.8s 1.2s ease-in-out infinite; }
  .bt-ico { animation: pulseRing 2.6s ease-out infinite; }
  @keyframes sheen { 0%, 60% { transform: skewX(-20deg) translateX(-200%); } 100% { transform: skewX(-20deg) translateX(520%); } }
  @keyframes pulseRing { 0% { box-shadow: 0 0 0 0 rgba(43,16,48,.35); } 70%, 100% { box-shadow: 0 0 0 14px rgba(43,16,48,0); } }
}

/* סיפור על רקע בהיר */
.ash-light.ash-story .ash-teaser { background: linear-gradient(100deg, #A34673, #8E5BC9 60%, #5A53B3); -webkit-background-clip: text; background-clip: text; }
.ash-light.ash-story .h3 { color: var(--ash-magenta, #A34673); }
.ash-light.ash-story .ash-kicker { color: #7A2D5C; }
.ash-light.ash-story .lead { color: #5F4A5A; }
.ash-light.ash-story .ash-message { color: #3B1F35; }

/* הטריילר "הנעול": מסקרן ומוביל לפנייה */
.lk-inner { display: grid; justify-items: center; gap: 1.1rem; max-width: 46rem; }
.lk-inner .ash-kicker { justify-self: center; color: #F1CF7A; }
.lk-inner .h2 { --fg: #fff; }
.lk-inner .lead { color: #EADCE6; max-width: 40ch; }
.lk-play {
  width: 6rem; height: 6rem; border-radius: 50%; display: grid; place-items: center; color: #2B1030; margin-bottom: .4rem;
  background: linear-gradient(135deg, #F6DE9A, #D4A23A); box-shadow: 0 0 0 10px rgba(241,207,122,.14), 0 0 0 22px rgba(241,207,122,.06), 0 24px 60px -16px rgba(212,162,58,.8);
}
.lk-play svg { width: 40%; height: 40%; }
@media (prefers-reduced-motion: no-preference) {
  .lk-play { animation: floatY 4s ease-in-out infinite; }
  @keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
}


/* =====================================================================
   סבב אוקטובר: תחומים זה לצד זה, אייקון בעמודי התחומים, טופס שנשלח לשרת,
   וחלק עליון חדש לאשיחה
   ===================================================================== */

/* ---- עמוד הבית: שלושה תחומים זה לצד זה ---- */
.areas-trio {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 1.75rem);
  margin-top: clamp(2.5rem, 5vw, 3.5rem); align-items: start;
}
.area-card {
  --c1: #F4BBDE; --c2: #857FD3;
  position: relative; isolation: isolate; display: grid; grid-template-rows: auto 1fr auto; gap: 1.3rem;
  padding: 1rem 1rem 1.7rem; border-radius: 30px; text-decoration: none; color: var(--fg); text-align: center;
  background: linear-gradient(175deg, rgba(246,244,250,.065), rgba(246,244,250,.012) 60%);
  transition: transform .6s var(--ease);
}
.area-card.ac-video   { --c1: #F4BBDE; --c2: #9C86F0; }
.area-card.ac-graphic { --c1: #FFD2B8; --c2: #F49CC8; margin-top: 3rem; }
.area-card.ac-prod    { --c1: #B7A6E3; --c2: #6F8CF5; margin-top: 3rem; }
.area-card::before { /* מסגרת בגרדיאנט של צבע התחום */
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 1.5px; pointer-events: none;
  background: linear-gradient(160deg, var(--c1), rgba(255,255,255,.06) 38%, rgba(255,255,255,.06) 62%, var(--c2));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: .5; transition: opacity .6s;
}
.area-card::after { /* הילה צבעונית מאחורי האייקון */
  content: ""; position: absolute; z-index: -2; inset: -6% 8% auto; height: 62%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--c2) 55%, transparent), transparent); filter: blur(30px);
  opacity: .28; transition: opacity .7s;
}
.area-card:hover, .area-card:focus-visible { transform: translateY(-8px); }
.area-card:hover::before, .area-card:focus-visible::before { opacity: 1; }
.area-card:hover::after, .area-card:focus-visible::after { opacity: .6; }
.area-card .area-ico { order: 0; grid-column: auto; aspect-ratio: 5 / 4; border-radius: 22px; }
.area-card .area-ico svg { width: 66%; height: 66%; }
.area-card .area-text { gap: .6rem; justify-items: center; padding-inline: .4rem; }
.area-card .area-text h3 { font-size: clamp(1.9rem, 3.2vw, 2.7rem); font-weight: 300; }
.area-card .area-text p { font-size: 1rem; line-height: 1.65; max-width: 30ch; }
.area-card:hover .area-text h3, .area-card:focus-visible .area-text h3 { background-size: 100% 100%, 100% 100%; }
.area-btn { /* כפתור צבעוני לכל תחום */
  justify-self: center; position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; gap: .6rem; min-height: 48px; padding: .7rem 1.5rem .7rem 1.2rem; border-radius: 999px;
  font-weight: 700; font-size: 1.02rem; color: var(--brand-night);
  background: linear-gradient(100deg, var(--c1), var(--c2)); background-size: 160% 100%; background-position: 100% 0;
  box-shadow: 0 14px 30px -14px var(--c2); transition: background-position .7s var(--ease), box-shadow .5s;
}
.area-btn::after { /* ברק שעובר על הכפתור */
  content: ""; position: absolute; inset: -30% auto -30% -40%; width: 35%; z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent); transform: skewX(-20deg) translateX(-150%);
}
.ab-arrow { display: inline-grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: rgba(15,23,36,.14); transition: transform .5s var(--ease); }
.ab-arrow svg { width: 1rem; height: 1rem; }
.area-card:hover .area-btn, .area-card:focus-visible .area-btn { background-position: 0 0; box-shadow: 0 18px 36px -12px var(--c2); }
.area-card:hover .ab-arrow, .area-card:focus-visible .ab-arrow { transform: translateX(-4px); }
@media (prefers-reduced-motion: no-preference) {
  .area-card .area-ico .ln { stroke-dasharray: 1; stroke-dashoffset: 0; }
  .area-card.rv:not(.rv-in) .area-ico .ln { stroke-dashoffset: 1; }
  .area-card.rv-in .area-ico .ln { animation: drawln 1.4s .3s var(--ease) both; }
  .area-card:hover .area-ico .ln.g { animation: drawln 1.1s var(--ease) both; }
  .area-card:hover .area-ico .ln.w { animation: drawln 1.1s .12s var(--ease) both; }
  .area-card:hover .area-btn::after { animation: sheen2 .9s var(--ease); }
  @keyframes sheen2 { to { transform: skewX(-20deg) translateX(480%); } }
}
.area-card:hover .area-ico svg { transform: scale(1.06); }
.area-card:hover .area-ico { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c1) 45%, transparent), 0 20px 50px -24px var(--c2); }
@media (max-width: 1000px) {
  .area-card { padding: .8rem .8rem 1.4rem; gap: 1.1rem; }
  .area-card.ac-graphic, .area-card.ac-prod { margin-top: 2rem; }
  .area-btn { padding-inline: 1rem .9rem; font-size: .95rem; }
}
@media (max-width: 700px) {
  .areas-trio { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
  .area-card.ac-graphic, .area-card.ac-prod { margin-top: 0; }
  .area-card .area-ico { aspect-ratio: 2 / 1; }
}
html.a11y-contrast .area-btn { background: #FFE14D; color: #000; }

/* ---- אייקון התחום בראש עמודי עיצוב גרפי ועריכת וידאו ---- */
.page-hero.has-ico .wrap { grid-template-columns: minmax(0, 1fr) auto; column-gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
.page-hero.has-ico .wrap > :not(.ph-ico) { grid-column: 1; }
.ph-ico { grid-column: 2; grid-row: 1 / span 4; position: relative; width: clamp(13rem, 26vw, 21rem); align-self: center; }
.ph-ico::before { content: ""; position: absolute; inset: -18% -12%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(133,127,211,.28), transparent); }
.ph-ico svg { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 10px 30px rgba(133,127,211,.3)); }
@media (prefers-reduced-motion: no-preference) {
  .ph-ico .ln { stroke-dasharray: 1; stroke-dashoffset: 0; }
  .ph-ico .ln.g { animation: drawln 1.6s .35s var(--ease) both; }
  .ph-ico .ln.w { animation: drawln 1.6s .5s var(--ease) both; }
  .ph-ico { animation: rise 1s .1s var(--ease) both; }
}
@media (max-width: 760px) {
  .page-hero.has-ico .wrap { grid-template-columns: minmax(0, 1fr); }
  .ph-ico { grid-column: 1; grid-row: auto; order: -1; width: clamp(7.5rem, 34vw, 10rem); justify-self: start; margin-bottom: .2rem; }
}
@media (max-height: 500px) and (orientation: landscape) { .ph-ico { width: 11rem; } }

/* ---- טופס: כפתור שליחה אחד, מצב שליחה והודעות ---- */
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; left: -9999px; }
.btn--send { gap: .65rem; min-width: 11.5rem; justify-content: center; }
.btn--send svg { width: 1.15rem; height: 1.15rem; transform: scaleX(-1); transition: transform .4s var(--ease); }
.btn--send:hover svg { transform: scaleX(-1) translateX(4px); }
form.is-sending .btn--send { cursor: progress; opacity: .85; }
form.is-sending .btn--send svg { display: none; }
form.is-sending .btn--send::after {
  content: ""; width: 1.05rem; height: 1.05rem; border-radius: 50%; border: 2.5px solid currentColor; border-inline-end-color: transparent;
  animation: spin .8s linear infinite;
}
form.is-sending .send-txt::after { content: "…"; }
.form-status { line-height: 1.6; }
.form-status.is-ok { background: rgba(244,187,222,.1); border-color: rgba(244,187,222,.55); }
.form-status.is-ok b { color: var(--brand-pink); }
.form-status.is-err { background: rgba(255,158,158,.08); border-color: rgba(255,180,171,.55); }
.form-status a { color: var(--brand-pink); font-weight: 700; }

/* ---- אודות: חתימה ---- */
.about-sign { font-family: var(--f-display); font-size: var(--step-2); line-height: 1.3; margin-top: .4rem; }
.about-sign b { font-weight: 700; }

/* ============ אשיחה: חלק עליון קולנועי עם תמונה מהטריילר ============ */
.ash-hero { color: #fff; background: #24092A; min-height: clamp(36rem, 88vh, 54rem); display: grid; align-items: center; }
.ah-media { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.ah-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; user-select: none; -webkit-user-drag: none; }
.ah-veil { position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(36,9,42,.55) 0%, rgba(36,9,42,0) 22%, rgba(36,9,42,0) 70%, #2B1030 100%),
    linear-gradient(to left, rgba(30,7,35,.93) 0%, rgba(43,16,48,.78) 34%, rgba(43,16,48,.28) 64%, rgba(43,16,48,.5) 100%);
}
.ash-hero .sparkles { z-index: -1; }
.ash-hero-grid { padding-block: clamp(3rem, 7vw, 5rem) clamp(4rem, 8vw, 6rem); }
.ash-copy { position: relative; gap: 1.15rem; }
.ash-copy::before { /* אור רך מאחורי הלוגו */
  content: ""; position: absolute; z-index: -1; inset: 2% -10% 40% -10%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(244,187,222,.2), transparent);
}
.ash-hero .ash-kicker { color: var(--ash-gold-2); }
.ash-hero .ash-logo { filter: drop-shadow(0 10px 28px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(241,207,122,.22)); }
.ash-hero .ash-verse { color: #FBEFF4; text-shadow: 0 2px 16px rgba(0,0,0,.4); }
.ash-hero .ash-verse small { color: var(--ash-gold-2); opacity: .85; }
.ash-tagline { display: grid; justify-items: start; gap: .85rem; margin-top: .35rem; }
.tl-main {
  font-family: var(--f-display); font-weight: 500; font-size: clamp(1.6rem, 3.3vw, 2.55rem); line-height: 1.22; letter-spacing: -.01em;
  color: #fff; text-shadow: 0 3px 22px rgba(0,0,0,.45); max-width: 20ch; text-wrap: balance;
}
.tl-sep { display: none; }
.tl-new {
  display: inline-flex; align-items: center; gap: .65rem; padding: .5rem 1.2rem .5rem 1.05rem; border-radius: 999px;
  font-family: var(--f-display); font-weight: 700; font-size: clamp(1.1rem, 1.9vw, 1.42rem); line-height: 1.2;
  color: var(--ash-plum); background: linear-gradient(100deg, #E9C46A, #F6DE9A 45%, #D4A23A); background-size: 200% 100%;
  box-shadow: 0 14px 34px -14px rgba(212,162,58,.8), inset 0 1px 0 rgba(255,255,255,.55);
}
.tl-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--ash-wine); box-shadow: 0 0 0 0 rgba(122,45,92,.5); flex: none; }
.ash-hero .ash-poster { box-shadow: 0 0 0 1.5px rgba(241,207,122,.75), 0 0 0 9px rgba(255,255,255,.07), 0 40px 80px -24px rgba(0,0,0,.75); }
@media (prefers-reduced-motion: no-preference) {
  .ah-media img { animation: heroDrift 26s ease-in-out infinite alternate; transform-origin: 40% 60%; }
  @keyframes heroDrift { from { transform: scale(1.04); } to { transform: scale(1.14) translateX(-1.5%); } }
  .ash-tagline { animation: rise 1s .55s var(--ease) both; }
  .tl-new { animation: goldShift 5s ease-in-out infinite alternate; }
  .tl-dot { animation: dotPulse 2.2s ease-out infinite; }
  @keyframes goldShift { to { background-position: 100% 0; } }
  @keyframes dotPulse { 0% { box-shadow: 0 0 0 0 rgba(122,45,92,.55); } 80%, 100% { box-shadow: 0 0 0 9px rgba(122,45,92,0); } }
}
@media (max-width: 860px) {
  .ash-hero { min-height: 0; }
  .ah-media img { object-position: 30% 60%; }
  .ah-veil { background: linear-gradient(180deg, rgba(36,9,42,.42) 0%, rgba(43,16,48,.66) 38%, rgba(43,16,48,.84) 72%, #2B1030 100%); }
  .ash-hero-grid { padding-block: 2.5rem 3.5rem; }
  .tl-main { max-width: none; }
  .ash-hero .ash-poster { width: min(78%, 17rem); margin-top: .5rem; }
}
@media (max-height: 500px) and (orientation: landscape) { .ash-hero { min-height: 0; } }
html.a11y-contrast .ah-veil { background: rgba(0,0,0,.85); }


/* ---- עמוד הבית: "כאן" בלי מסגרת ---- */
.slogan .s0 { border: 0; background: none; padding: 0; margin-top: .62em; font-size: .32em; font-weight: 400; letter-spacing: .04em; }

/* ---- עריכת וידאו: 13 פריימים בשורות של 2 ו־3 ---- */
.frames--video { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.frames--video .frame { grid-column: span 2; }
.frames--video .frame:nth-child(-n+2), .frames--video .frame:nth-child(6), .frames--video .frame:nth-child(7) { grid-column: span 3; }
@media (max-width: 760px) {
  .frames--video { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frames--video .frame:nth-child(n):nth-child(n) { grid-column: span 1; }
  .frames--video .frame:first-child:nth-child(n) { grid-column: 1 / -1; }
}

/* =====================================================================
   אשיחה: כל מה שמתחת לחלק העליון הוא רצף אחד, בלי הפרדה בין חלקים
   ===================================================================== */
.ash-flow {
  position: relative; isolation: isolate; overflow: hidden; color: var(--brand-blush);
  --mute: #D8C6D4; --fg: var(--brand-blush);
  background:
    radial-gradient(48rem 30rem at 88% 4%, rgba(163,70,115,.34), transparent 70%),
    radial-gradient(42rem 34rem at 6% 24%, rgba(133,127,211,.2), transparent 70%),
    radial-gradient(46rem 30rem at 92% 46%, rgba(212,162,58,.1), transparent 70%),
    radial-gradient(52rem 36rem at 10% 66%, rgba(163,70,115,.24), transparent 70%),
    radial-gradient(46rem 30rem at 85% 88%, rgba(133,127,211,.18), transparent 70%),
    linear-gradient(180deg, #2B1030 0%, #250C2B 22%, #1D0D29 48%, #161127 74%, var(--brand-night) 100%);
}
.flow-stars { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.flow-stars i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--ash-gold-2); box-shadow: 0 0 8px 2px rgba(241,207,122,.6); opacity: .55; }
.flow-stars i:nth-child(1) { top: 3%; left: 12%; }  .flow-stars i:nth-child(2) { top: 9%; left: 78%; }
.flow-stars i:nth-child(3) { top: 17%; left: 40%; } .flow-stars i:nth-child(4) { top: 26%; left: 90%; }
.flow-stars i:nth-child(5) { top: 33%; left: 6%; }  .flow-stars i:nth-child(6) { top: 41%; left: 60%; }
.flow-stars i:nth-child(7) { top: 52%; left: 24%; } .flow-stars i:nth-child(8) { top: 60%; left: 94%; }
.flow-stars i:nth-child(9) { top: 70%; left: 46%; } .flow-stars i:nth-child(10) { top: 79%; left: 8%; }
.flow-stars i:nth-child(11) { top: 88%; left: 72%; } .flow-stars i:nth-child(12) { top: 95%; left: 30%; }

.af-sec { position: relative; padding-block: clamp(3.5rem, 8vw, 6rem); background: none; }
.af-sec:first-of-type { padding-top: clamp(2.5rem, 6vw, 4rem); }
.af-sec > .wrap { display: grid; justify-items: center; text-align: center; }
.ash-flow .ash-kicker { color: var(--ash-gold-2); justify-self: center; }
.ash-flow .ash-kicker::after { content: ""; width: 1.8rem; height: 2px; border-radius: 2px; background: var(--ash-gold-grad); }
.ash-flow .h2 { margin-top: .6rem; }

/* מה בתוכנית: ארבעה עיגולים */
.ash-parts.ash-parts { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); margin-top: 3rem; width: 100%; }
.ash-parts::before { /* קו נקודות זהב שמחבר בין העיגולים */
  content: ""; position: absolute; z-index: -1; top: calc(var(--orb) / 2); inset-inline: 12%; height: 0;
  border-top: 2px dotted rgba(241,207,122,.45);
}
.ash-parts { --orb: clamp(11rem, 17vw, 14.5rem); }
.ash-orb { display: grid; justify-items: center; gap: 1.1rem; align-content: start; }
.orb {
  position: relative; width: var(--orb); aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; justify-items: center; gap: .55rem;
  padding: 1.2rem; text-align: center;
  background: radial-gradient(circle at 50% 28%, #5C2462 0%, #3A1240 45%, #210A26 78%);
  box-shadow: inset 0 0 0 1.5px rgba(241,207,122,.7), inset 0 0 0 8px rgba(43,16,48,.9), inset 0 0 0 9px rgba(241,207,122,.28),
              0 26px 50px -22px rgba(0,0,0,.85), 0 0 60px -14px rgba(212,162,58,.45);
  transition: transform .7s var(--ease), box-shadow .6s;
}
.orb::before { /* הילה רכה למעלה */
  content: ""; position: absolute; inset: 10% 18% auto; height: 40%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(244,187,222,.22), transparent);
}
.orb-ring { /* טבעת חיצונית מנוקדת שמסתובבת לאט */
  position: absolute; inset: -11px; border-radius: 50%; pointer-events: none;
  border: 1.5px dashed rgba(241,207,122,.42);
}
.orb-ring::after { /* נקודת זהב שרצה על הטבעת */
  content: ""; position: absolute; top: -5px; left: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%;
  background: #F6DE9A; box-shadow: 0 0 12px 3px rgba(241,207,122,.75);
}
.orb-ico svg { width: clamp(3.4rem, 5vw, 4.5rem); height: auto; overflow: visible; filter: drop-shadow(0 0 10px rgba(241,207,122,.35)); }
.orb h3 { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.05rem, 1.6vw, 1.32rem); line-height: 1.25; color: #fff; max-width: 9em; text-wrap: balance; }
.ash-orb p { color: #E3D3DE; font-size: 1rem; line-height: 1.6; max-width: 22ch; }
.ash-orb:hover .orb { transform: translateY(-6px) scale(1.03); box-shadow: inset 0 0 0 1.5px rgba(241,207,122,1), inset 0 0 0 8px rgba(43,16,48,.9), inset 0 0 0 9px rgba(241,207,122,.45), 0 30px 60px -22px rgba(0,0,0,.85), 0 0 80px -10px rgba(212,162,58,.65); }
@media (prefers-reduced-motion: no-preference) {
  .orb-ring { animation: spin 24s linear infinite; }
  .ash-orb:nth-child(even) .orb-ring { animation-direction: reverse; }
  .orb-ico .ln { stroke-dasharray: 1; stroke-dashoffset: 0; }
  .ash-orb.rv:not(.rv-in) .orb-ico .ln { stroke-dashoffset: 1; }
  .ash-orb.rv-in .orb-ico .ln { animation: drawln 1.5s .35s var(--ease) both; }
  .ash-orb:hover .orb-ico .ln { animation: drawln 1.2s var(--ease) both; }
  .orb-ico .spk { transform-box: fill-box; transform-origin: center; animation: twinkle 3s ease-in-out infinite; }
  .orb-ico .spk:nth-child(2) { animation-delay: 1s; } .orb-ico .spk:nth-child(3) { animation-delay: 2s; }
  .flow-stars i { animation: twinkle 4s ease-in-out infinite; }
  .flow-stars i:nth-child(3n) { animation-delay: 1.3s; } .flow-stars i:nth-child(3n+1) { animation-delay: 2.6s; }
}
@media (max-width: 900px) {
  .ash-parts.ash-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.6rem; }
  .ash-parts { --orb: clamp(9.5rem, 34vw, 13rem); }
  .ash-parts::before { display: none; }
}
@media (max-width: 380px) {
  .ash-parts { --orb: 8.6rem; }
  .orb { padding: .8rem; gap: .35rem; }
  .orb-ico svg { width: 2.8rem; }
  .orb h3 { font-size: .98rem; }
  .ash-orb p { font-size: .92rem; }
}

/* הסיפור והמסר: באמצע, כחלק מהרצף */
.af-story .ash-teaser {
  margin-top: 1.4rem; font-family: var(--f-display); font-weight: 300; font-size: clamp(1.6rem, 3.6vw, 2.6rem); line-height: 1.55;
  background: linear-gradient(100deg, var(--ash-gold-2), #F4BBDE 55%, #C9B8F0); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.af-orn { display: flex; align-items: center; gap: .8rem; margin-block: 2rem 1.2rem; }
.af-orn::before, .af-orn::after { content: ""; width: clamp(3rem, 12vw, 7rem); height: 1px; background: linear-gradient(90deg, transparent, rgba(241,207,122,.7)); }
.af-orn::after { transform: scaleX(-1); }
.af-orn i { width: .7rem; height: .7rem; transform: rotate(45deg); background: var(--ash-gold-grad); box-shadow: 0 0 12px rgba(241,207,122,.6); }
.af-story .h3 { font-family: var(--f-display); font-weight: 700; font-size: var(--step-3); color: var(--ash-gold-2); }
.af-story .lead { margin-top: .9rem; max-width: 44ch; color: #E6D6E1; }
.af-story .ash-message {
  margin-top: 1.4rem; max-width: 40ch; border: 0; padding: 0; color: #fff; font-family: var(--f-display); font-weight: 400; font-size: var(--step-2); line-height: 1.5;
}

/* רגעים מאשיחה: שורות של שתיים, כמו בקולאז' */
.ash-moments { list-style: none; margin: 2.75rem auto 0; padding: 0; width: min(100%, 64rem); display: grid; gap: 12px; }
.am-row > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 12px; }
.am-row > ul > li { flex: var(--r) 1 0; min-width: 0; }
.ash-moments .ash-shot { aspect-ratio: var(--r); }
.ash-shot {
  position: relative; border-radius: 14px; overflow: hidden; background: #1a0d20; cursor: default;
  user-select: none; -webkit-user-select: none; -webkit-touch-callout: none;
  box-shadow: 0 22px 44px -26px rgba(0,0,0,.9);
}
.ash-shot img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; -webkit-user-drag: none; transition: filter .6s; }
.ash-shot::after { /* שכבה שקופה מעל התמונה: לחיצה ארוכה לא מגיעה לתמונה עצמה */
  content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(241,207,122,.2); transition: box-shadow .5s;
}
.ash-shot:hover img { filter: saturate(1.12) brightness(1.05); }
.ash-shot:hover::after { box-shadow: inset 0 0 0 2px rgba(241,207,122,.65); }
@media (max-width: 560px) {
  .ash-moments, .am-row > ul { gap: 10px; }
  .am-row > ul { flex-direction: column; }
  .am-row > ul > li { flex: none; }
}

/* הטריילר המלא: בלי רקע נפרד, ממשיך את הרצף */
.af-trailer .lk-inner { gap: 1.1rem; max-width: 46rem; }
.af-trailer .lk-inner .ash-kicker { margin-top: .4rem; }
.af-trailer .h2 { --fg: #fff; }
.af-trailer::before { /* אור רך מאחורי המנעול */
  content: ""; position: absolute; z-index: -1; left: 50%; top: 2rem; width: min(40rem, 90vw); height: 22rem; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(212,162,58,.16), transparent); pointer-events: none;
}

/* יצירת קשר: אותו רקע, בלי פס נפרד */
.af-contact.contact-band { background: none; overflow: visible; }
.af-contact .glow { display: none; }
.af-contact .contact-grid { text-align: start; }
.ash-flow .af-contact > .wrap { display: grid; justify-items: stretch; }
html.a11y-contrast .ash-flow { background: #000; }
html.a11y-contrast .flow-stars { display: none; }
.ash-flow::before { /* מעבר רציף מהחלק העליון, בלי קו תפר */
  content: ""; position: absolute; inset: 0 0 auto; height: 14rem; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, #2B1030 0%, rgba(43,16,48,.85) 35%, rgba(43,16,48,0) 100%);
}
.af-sec.af-contact { padding-top: clamp(2rem, 5vw, 3.5rem); }

/* ---- מציג התמונות: התמונה תמיד נכנסת במלואה למסך, בלי חיתוך ---- */
.lb-media { grid-template: minmax(0, 1fr) / minmax(0, 1fr); }
.lb-media img { max-width: 100%; max-height: 100%; width: auto; height: auto; min-width: 0; min-height: 0; }

/* ---- עיצוב גרפי: גלריה רחבה וגדולה יותר ---- */
.wrap--wide { max-width: min(92rem, 100%); }
@media (min-width: 1500px) { .wrap--wide .jg { gap: 18px; } .wrap--wide .jg-row > ul { gap: 18px; } }

/* ---- כפתור יצירת קשר גדול (עמודי עיצוב גרפי ועריכת וידאו) ---- */
.btn--lg { font-size: 1.18rem; padding: 1.05rem 2.6rem; min-height: 58px; }

/* ---- עמוד הבית: שלושת כפתורי התחומים באותו גרדיאנט בדיוק ---- */
.area-card .area-btn {
  background: var(--brand-gradient-loop); background-size: 250% 100%; background-position: 0 0;
  box-shadow: 0 14px 30px -14px rgba(183,166,227,.85);
}
.area-card:hover .area-btn, .area-card:focus-visible .area-btn { background-position: 100% 0; box-shadow: 0 18px 36px -12px rgba(244,187,222,.75); }

/* ---- עמוד הבית: קווים מעוקלים עדינים ברוח הלוגו והאייקונים ---- */
.live { isolation: isolate; overflow: hidden; }
.curves { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; overflow: visible; }
.curves path, .curve-acc path { fill: none; stroke: url(#curve-g); stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.curves .w { stroke-width: 7; opacity: .11; }
.curves .t { stroke-width: 1.6; opacity: .28; }
.light .curves .w { opacity: .3; } .light .curves .t { opacity: .55; }
.curve-acc { position: absolute; z-index: -1; width: clamp(64px, 8vw, 116px); height: auto; pointer-events: none; overflow: visible; }
.curve-acc path { stroke-width: 7; opacity: .16; } .curve-acc .t { stroke-width: 1.6; opacity: .4; }
.light .curve-acc path { opacity: .3; } .light .curve-acc .t { opacity: .55; }
.curve-acc--intro { top: 2.2rem; left: 4%; transform: scaleX(-1); }
.curve-acc--areas { top: 3.5rem; left: 11%; transform: scaleX(-1) rotate(-90deg); }
.curve-acc--contact { bottom: 2.5rem; right: 9%; transform: rotate(180deg); }
html.a11y-contrast .curves, html.a11y-contrast .curve-acc { display: none; }

/* ---- אודות: ריווח מעל הטקסט, והמשפט בריבוע הצבעוני ---- */
.about-body { padding-top: clamp(2.5rem, 6vw, 4.5rem); }
.about-body .feature { align-items: start; }
.about-tile .art { display: grid; align-content: end; }
.about-quote {
  position: relative; z-index: 1; padding: clamp(1.5rem, 4vw, 2.6rem);
  font-family: var(--f-display); font-weight: 600; font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.25; letter-spacing: -.01em;
  color: #fff; text-shadow: 0 3px 24px rgba(15,23,36,.35); text-wrap: balance;
}

.page-hero .lead { text-wrap: balance; }

/* =====================================================================
   אשיחה: רקע בהיר וחגיגי יותר, סגול וורוד, עם ניצנוצי זהב
   ===================================================================== */
.ash-flow {
  --mute: #F1E2EE;
  background:
    radial-gradient(40rem 26rem at 85% 8%, rgba(244,187,222,.36), transparent 70%),
    radial-gradient(38rem 30rem at 8% 22%, rgba(183,166,227,.34), transparent 70%),
    radial-gradient(44rem 28rem at 92% 40%, rgba(244,187,222,.34), transparent 70%),
    radial-gradient(40rem 30rem at 12% 58%, rgba(247,220,212,.18), transparent 70%),
    radial-gradient(46rem 30rem at 88% 76%, rgba(183,166,227,.30), transparent 70%),
    radial-gradient(40rem 28rem at 15% 94%, rgba(244,187,222,.34), transparent 70%),
    radial-gradient(36rem 24rem at 50% 50%, rgba(244,187,222,.14), transparent 70%),
    linear-gradient(180deg, #2B1030 0%, #4A1C58 9%, #5E2A6E 26%, #6E3479 46%, #6A3478 66%, #5C2C6E 84%, #4A2560 100%);
}
.ash-flow::before { background: linear-gradient(180deg, #2B1030 0%, rgba(43,16,48,.7) 40%, rgba(43,16,48,0) 100%); }

/* ניצנוצי זהב: נקודות אור וכוכבים קטנים בכל העמוד */
.flow-stars i { width: var(--s); height: var(--s); opacity: .8; animation: none; }
.flow-stars i.dt { border-radius: 50%; background: #F6DE9A; box-shadow: 0 0 8px 2px rgba(246,222,154,.7); }
.flow-stars i.st { border-radius: 0; box-shadow: none; background: linear-gradient(135deg, #FFF3C9, #F1CF7A 50%, #D4A23A);
  clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  filter: drop-shadow(0 0 6px rgba(246,222,154,.9)); }
@media (prefers-reduced-motion: no-preference) {
  .flow-stars i { animation: sparkle var(--t, 3.6s) ease-in-out var(--d, 0s) infinite; }
  @keyframes sparkle { 0%, 100% { opacity: .15; transform: scale(.55) rotate(0deg); } 50% { opacity: 1; transform: scale(1.15) rotate(20deg); } }
}
html.a11y-still .flow-stars i { animation: none !important; opacity: .8; }

/* העיגולים בולטים על הרקע הבהיר */
.orb { box-shadow: inset 0 0 0 1.5px rgba(241,207,122,.8), inset 0 0 0 8px rgba(43,16,48,.9), inset 0 0 0 9px rgba(241,207,122,.3),
  0 26px 50px -22px rgba(30,6,36,.75), 0 0 60px -10px rgba(244,187,222,.45); }
.ash-orb p { color: #F6EAF2; }
.af-story .lead { color: #F3E6EF; }

/* הטריילר: חלק קצת נפרד, עם תמונה עדינה מאוד מאחור */
.af-trailer { margin-block: clamp(1rem, 3vw, 2rem); }
.tr-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  -webkit-mask-image: radial-gradient(75% 85% at 50% 50%, #000 30%, transparent 78%); mask-image: radial-gradient(75% 85% at 50% 50%, #000 30%, transparent 78%); }
.tr-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; opacity: .13; filter: saturate(1.1) blur(2px); }
.af-trailer::before { /* פס אור דק בזהב למעלה ולמטה: מפריד בעדינות */
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; transform: none; left: 0; top: 0; width: auto; height: auto;
  background:
    linear-gradient(90deg, transparent, rgba(246,222,154,.5), transparent) top / 70% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(246,222,154,.5), transparent) bottom / 70% 1px no-repeat,
    radial-gradient(closest-side at 50% 45%, rgba(43,16,48,.45), transparent);
}
@media (prefers-reduced-motion: no-preference) {
  .tr-bg img { animation: trDrift 30s ease-in-out infinite alternate; }
  @keyframes trDrift { from { transform: scale(1.05); } to { transform: scale(1.14) translateX(-1.5%); } }
}

/* יצירת קשר על הרקע הבהיר: כרטיס בגוון שזיף שקוף */
.af-contact .form-card { background: linear-gradient(160deg, rgba(58,20,70,.82), rgba(36,12,44,.88)); box-shadow: 0 30px 70px -30px rgba(20,4,26,.8); }
.af-contact .chip { background: rgba(43,16,48,.35); border-color: rgba(246,222,154,.25); }
.af-contact .lead { color: #F3E6EF; }
.af-contact .fld textarea:focus + label, .af-contact .fld textarea:not(:placeholder-shown) + label { background: #3A1446; }
}
@media (max-width: 700px) { .area-card.ac-video { order: -1; } }   /* בטלפון: עריכת וידאו ראשונה, כמו שהיא במרכז במחשב */

/* =====================================================================
   אשיחה לפי הרקע של המודעה: ורוד-עתיק למעלה, פטל באמצע, יין עמוק בתחתית, ונגיעות זהב
   ===================================================================== */
.ash-flow {
  background:
    radial-gradient(34rem 22rem at 50% 7%, rgba(243,233,229,.16), transparent 70%),          /* אור "ירח" עדין כמו במודעה */
    radial-gradient(40rem 26rem at 88% 14%, rgba(213,105,119,.34), transparent 70%),
    radial-gradient(38rem 28rem at 8% 26%, rgba(207,151,170,.24), transparent 70%),
    radial-gradient(42rem 26rem at 92% 46%, rgba(213,105,119,.26), transparent 70%),
    radial-gradient(40rem 30rem at 10% 64%, rgba(207,151,170,.18), transparent 70%),
    radial-gradient(44rem 28rem at 85% 84%, rgba(174,74,115,.34), transparent 70%),
    linear-gradient(180deg, #2B1030 0%, #5B1E4A 7%, #7E3060 16%, #9A406C 30%, #A24470 42%, #94406B 56%, #7E3361 70%, #6A2657 84%, #4E1640 100%);
}
.ash-flow::before { background: linear-gradient(180deg, #2B1030 0%, rgba(43,16,48,.65) 45%, rgba(43,16,48,0) 100%); }
.ash-flow .h2 .thin.ash-gold, .ash-flow .ash-gold { filter: drop-shadow(0 2px 10px rgba(78,22,64,.35)); }
.ash-flow .ash-kicker { color: #FBE7B0; }

/* כפתור קטן בחלק העליון: "להתרשמות מקרוב" */
.ash-hero-cta {
  display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; padding: .45rem 1.15rem .45rem 1rem; margin-top: .2rem;
  border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 1rem; color: #fff;
  background: rgba(255,255,255,.08); border: 1.5px solid rgba(241,207,122,.75);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: background .4s, color .4s, border-color .4s, transform .4s var(--ease);
}
.ash-hero-cta svg { width: 1.05rem; height: auto; transition: transform .4s var(--ease); }
.ash-hero-cta:hover, .ash-hero-cta:focus-visible { background: linear-gradient(100deg, #E9C46A, #F6DE9A 50%, #D4A23A); color: var(--ash-plum); border-color: transparent; }
.ash-hero-cta:hover svg { transform: translateX(-4px); }
@media (prefers-reduced-motion: no-preference) { .ash-hero-cta { animation: rise 1s .7s var(--ease) both; } }

/* העיגולים בצבעי המודעה: פטל עם טבעת זהב, וכותרות גדולות ובולטות */
.ash-parts { --orb: clamp(12.5rem, 19vw, 16rem); }
.orb {
  background: radial-gradient(circle at 50% 26%, #C25A8C 0%, #9C3F75 42%, #6E2459 80%);
  box-shadow: inset 0 0 0 2px rgba(241,207,122,.95), inset 0 0 0 8px rgba(110,36,89,.55), inset 0 0 0 9.5px rgba(246,222,154,.55),
    0 28px 50px -22px rgba(60,12,46,.8), 0 0 70px -12px rgba(246,222,154,.4);
  gap: .7rem;
}
.ash-orb:hover .orb { box-shadow: inset 0 0 0 2px #F6DE9A, inset 0 0 0 8px rgba(110,36,89,.55), inset 0 0 0 9.5px rgba(246,222,154,.8),
    0 32px 60px -22px rgba(60,12,46,.85), 0 0 90px -8px rgba(246,222,154,.6); }
.orb::before { background: radial-gradient(closest-side, rgba(255,240,245,.28), transparent); }
.orb-ring { border-color: rgba(246,222,154,.6); }
.orb-ico svg { width: clamp(3.4rem, 4.6vw, 4.4rem); filter: drop-shadow(0 2px 8px rgba(60,12,46,.45)) drop-shadow(0 0 10px rgba(246,222,154,.35)); }
.orb h3 {
  font-weight: 800; font-size: clamp(1.32rem, 2.05vw, 1.72rem); line-height: 1.15; letter-spacing: -.01em; max-width: 8.5em;
  color: #fff; text-shadow: 0 2px 12px rgba(60,12,46,.55);
}
.ash-orb p { color: #FFF1F6; font-size: 1.04rem; }
@media (max-width: 900px) { .ash-parts { --orb: clamp(10rem, 40vw, 13.5rem); } }
@media (max-width: 380px) { .ash-parts { --orb: 9.2rem; } .orb h3 { font-size: 1.08rem; } .orb-ico svg { width: 2.7rem; } }

/* מחזמר עלילתי + מסר עוצמתי ומרגש: זה לצד זה */
.af-story .story-duo { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; justify-items: stretch; text-align: center; }
.sd-col { display: grid; justify-items: center; gap: .3rem; }
.sd-plot .ash-teaser { margin-top: 1rem; font-size: clamp(1.45rem, 2.6vw, 2.15rem);
  background: linear-gradient(100deg, #FBE7B0, #FFFFFF 50%, #F9D7E6); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.sd-msg .h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); color: #FBE7B0; }
.sd-msg .lead { margin-top: .6rem; color: #FFF1F6; }
.sd-msg .ash-message { margin-top: 1rem; font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
.sd-divider { align-self: stretch; display: grid; justify-items: center; width: 1.5rem; }
.sd-divider::before { content: ""; width: 1px; height: 100%; grid-area: 1 / 1; background: linear-gradient(180deg, transparent, rgba(246,222,154,.8) 25%, rgba(246,222,154,.8) 75%, transparent); }
.sd-divider i { grid-area: 1 / 1; align-self: center; width: .8rem; height: .8rem; transform: rotate(45deg); background: var(--ash-gold-grad); box-shadow: 0 0 14px rgba(246,222,154,.7); }
@media (max-width: 860px) {
  .af-story .story-duo { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
  .sd-divider { width: auto; height: 1.2rem; align-self: center; }
  .sd-divider::before { width: min(14rem, 60%); height: 1px; background: linear-gradient(90deg, transparent, rgba(246,222,154,.8), transparent); }
}

/* הטריילר ויצירת הקשר בגווני היין של המודעה */
.af-trailer::before {
  background:
    linear-gradient(90deg, transparent, rgba(246,222,154,.6), transparent) top / 70% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(246,222,154,.6), transparent) bottom / 70% 1px no-repeat,
    radial-gradient(closest-side at 50% 45%, rgba(78,22,64,.38), transparent);
}
.af-contact .form-card { background: linear-gradient(160deg, rgba(110,36,89,.9), rgba(78,22,64,.94)); }
.af-contact .chip { background: rgba(78,22,64,.4); border-color: rgba(246,222,154,.3); }
.af-contact .fld input, .af-contact .fld textarea { border-color: rgba(246,222,154,.35); }
.af-contact .fld textarea:focus + label, .af-contact .fld textarea:not(:placeholder-shown) + label { background: #6A2657; }
.af-contact .hint, .af-contact .chip small { color: #F3D9E6; }
.af-contact .fld label { color: #F3D9E6; }
.af-contact .h2 .grad { background: linear-gradient(100deg, #FBE7B0, #FFFFFF 45%, #F9D7E6); -webkit-background-clip: text; background-clip: text; }
.af-contact .btn--send { background: linear-gradient(100deg, #E9C46A, #F6DE9A 50%, #D4A23A); background-size: 200% 100%; color: var(--ash-plum); }
.af-contact .form-card.gborder::before, .af-contact .gborder::before { background: linear-gradient(135deg, #F6DE9A, #F4BBDE 50%, #D4A23A); }
.af-contact .chip .ic { background: linear-gradient(135deg, #F6DE9A, #F4BBDE); }
@media (max-width: 560px) {
  .ash-parts { --orb: min(42vw, 11.2rem); }
  .ash-parts.ash-parts { column-gap: .6rem; }
  .orb { padding: .9rem .7rem; gap: .4rem; }
  .orb h3 { font-size: clamp(1.02rem, 4.6vw, 1.3rem); max-width: 7.2em; }
  .orb-ico svg { width: clamp(2.6rem, 11vw, 3.3rem); }
}
.orb h3 { max-width: 6.6em; }
@media (max-width: 340px) { .orb h3 { font-size: .95rem; max-width: 6em; } }

/* ---- אשיחה: המודעה נפתחת בגדול בלחיצה ---- */
.poster-open { display: block; position: relative; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: inherit; }
.poster-open img { display: block; width: 100%; height: auto; transition: transform .8s var(--ease), filter .5s; }
.po-hint {
  position: absolute; left: 50%; bottom: 1rem; transform: translate(-50%, 6px); display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap;
  padding: .5rem 1rem; border-radius: 999px; font-weight: 600; font-size: .95rem; color: var(--ash-plum, #2B1030);
  background: linear-gradient(100deg, #E9C46A, #F6DE9A 50%, #D4A23A); box-shadow: 0 10px 24px -10px rgba(0,0,0,.6);
  opacity: 0; transition: opacity .35s, transform .35s var(--ease);
}
.po-hint svg { width: 1.1rem; height: 1.1rem; }
.poster-open:hover .po-hint, .poster-open:focus-visible .po-hint { opacity: 1; transform: translate(-50%, 0); }
.poster-open:hover img { filter: brightness(1.05); }
@media (hover: none) { .po-hint { opacity: .95; transform: translate(-50%, 0); font-size: .85rem; padding: .4rem .8rem; } }

/* ---- מציג התמונות: כפתור הורדה ---- */
.lb-dl { width: auto; padding-inline: .9rem 1rem; gap: .4rem; text-decoration: none; color: inherit; font-weight: 600; font-size: .95rem; }
.lb-dl[hidden] { display: none; }
@media (max-width: 480px) { .lb-dl-t { display: none; } .lb-dl { padding-inline: 0; width: 48px; } }
.lb-dl { display: inline-flex; align-items: center; border-radius: 999px; } .lb-dl:hover { background: rgba(246,244,250,.14); border-color: var(--brand-pink); }

/* =====================================================================
   אשיחה: כבל טלפון מסולסל, רקע המודעה בשקיפות, חלק עליון מואר
   ===================================================================== */
.ash { position: relative; overflow: hidden; }
/* הכבל: יוצא מהלוגו ומשתלשל לאורך העמוד, מעל הרקע ובעדינות */
.ash-cord { position: absolute; top: 0; left: 0; width: 100%; z-index: 3; pointer-events: none; overflow: visible; }
.ash-cord path { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset .25s linear; }
.ash-cord .cord { stroke: url(#cord-g); stroke-width: 1.7; opacity: .55; }
.ash-cord .cord-glow { stroke: #F6DE9A; stroke-width: 6; opacity: .1; filter: blur(2px); }
@media (max-width: 760px) { .ash-cord .cord { stroke-width: 1.3; opacity: .42; } .ash-cord .cord-glow { opacity: .07; } }
html.a11y-contrast .ash-cord { display: none; }

/* רקע המודעה בשקיפות, כחלק מהרצף */
.flow-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.flow-bg img { position: absolute; left: 50%; transform: translateX(-50%); width: max(100%, 1100px); height: auto; user-select: none; -webkit-user-drag: none; }
.flow-bg .fb-top { top: 0; opacity: .2; mix-blend-mode: soft-light;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 55%, transparent 100%); }
.flow-bg .fb-mid { top: 46%; opacity: .14; transform: translateX(-50%) scaleX(-1); mix-blend-mode: screen;
  -webkit-mask-image: radial-gradient(70% 45% at 50% 38%, #000 25%, transparent 75%); mask-image: radial-gradient(70% 45% at 50% 38%, #000 25%, transparent 75%); }
@media (max-width: 760px) { .flow-bg img { width: 180%; } .flow-bg .fb-top { opacity: .24; } }
html.a11y-contrast .flow-bg { display: none; }

/* החלק העליון: מואר יותר */
.ash-hero { background: #5A2257; }
.ah-media img { filter: brightness(1.12) saturate(1.08); }
.ah-veil { background:
    radial-gradient(60% 70% at 78% 30%, rgba(244,187,222,.16), transparent 70%),
    linear-gradient(180deg, rgba(90,34,87,.25) 0%, rgba(90,34,87,0) 24%, rgba(90,34,87,0) 66%, #6A2A60 100%),
    linear-gradient(to left, rgba(70,22,72,.74) 0%, rgba(90,34,87,.5) 36%, rgba(90,34,87,.12) 66%, rgba(90,34,87,.3) 100%); }
@media (max-width: 860px) { .ah-veil { background: linear-gradient(180deg, rgba(90,34,87,.28) 0%, rgba(90,34,87,.55) 40%, rgba(80,28,80,.76) 75%, #6A2A60 100%); } }
.ash-flow { background:
    radial-gradient(34rem 22rem at 50% 7%, rgba(243,233,229,.18), transparent 70%),
    radial-gradient(40rem 26rem at 88% 14%, rgba(213,105,119,.34), transparent 70%),
    radial-gradient(38rem 28rem at 8% 26%, rgba(207,151,170,.24), transparent 70%),
    radial-gradient(42rem 26rem at 92% 46%, rgba(213,105,119,.26), transparent 70%),
    radial-gradient(40rem 30rem at 10% 64%, rgba(207,151,170,.18), transparent 70%),
    radial-gradient(44rem 28rem at 85% 84%, rgba(174,74,115,.34), transparent 70%),
    linear-gradient(180deg, #6A2A60 0%, #7E3062 10%, #9A406C 28%, #A24470 42%, #94406B 56%, #7E3361 70%, #6A2657 84%, #4E1640 100%); }
.ash-flow::before { display: none; }
.hero-stars { z-index: -1; }

/* ניצנוצים: יותר, ועדינים */
.flow-stars i { opacity: .7; }

/* הטקסט מתחת לעיגולים: גדול יותר */
.ash-orb p { font-size: clamp(1.12rem, 1.45vw, 1.3rem); line-height: 1.55; max-width: 21ch; color: #FFF4F8; }
@media (max-width: 560px) { .ash-orb p { font-size: 1.04rem; max-width: none; } }

/* רגעים מאשיחה: קטנות יותר, 3–4 בשורה */
.ash-moments.am-desk { width: min(100%, 68rem); gap: 10px; }
.ash-moments.am-desk .am-row > ul { gap: 10px; }
.ash-moments .ash-shot { border-radius: 12px; }
.ash-moments.am-mob { display: none; }
@media (max-width: 760px) {
  .ash-moments.am-desk { display: none; }
  .ash-moments.am-mob { display: grid; gap: 8px; }
  .ash-moments.am-mob .am-row > ul { flex-direction: row; gap: 8px; }
  .ash-moments.am-mob .am-row > ul > li { flex: var(--r) 1 0; }
}
