/* ==========================================================================
   מיילמוזיקה — גיליון סגנון ראשי
   העיצוב נבנה על קנבס 1920px, מיכל תוכן 1720px (x 100..1820).
   כל המידות נגזרות מהרנדר של הפיגמה ומומרות ליחידות יחסיות דרך --u.
   ========================================================================== */

/* ---------- 1. פונטים ---------- */
@font-face {
  font-family: 'TelAviv Brutalist';
  src: url('../fonts/TelAviv-BrutalistBold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'TelAviv Brutalist';
  src: url('../fonts/TelAviv-BrutalistLight.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: 'Discovery FS';
  src: url('../fonts/Discovery_Fs-Regular.woff2') format('woff2'),
       url('../fonts/Discovery_Fs-Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
}

/* ---------- 2. טוקנים ---------- */
:root {
  /* צבעי המותג — נשלפו ישירות ממשתני הפיגמה */
  --yellow: #f6b42c;
  --red: #e3473a;
  --green: #479c47;
  --periwinkle: #6976aa;
  --ink: #1e272e;
  --ink-deep: #061c26;
  --surface: #f0eded;
  --white: #fafaf7;
  --grey: #d9d9d9;

  /* מידות */
  --design-w: 1920;
  --container: 1720;
  /* --u = יחידת עיצוב אחת. ברוחב 1920 שווה ל-1px, ומתכווצת יחסית מתחת לזה. */
  --u: calc(100vw / var(--design-w));
  --gutter: 100;

  --radius-card: 30px;
  --radius-pill: 999px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* מעל רוחב העיצוב מקפיאים את היחידה, כדי שהדף לא יימתח לאינסוף */
@media (min-width: 1920px) {
  :root { --u: 1px; }
}

/* ---------- 3. איפוס ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  /* חוסם גלילה אופקית גם ברמת ה-html, לא רק ב-body */
  overflow-x: hidden;
  scroll-behavior: smooth;
  /* פיצוי לכותרת הדביקה בעת ניווט לעוגן */
  scroll-padding-top: calc(120 * var(--u));
}

body {
  font-family: 'Discovery FS', 'Heebo', system-ui, sans-serif;
  background: var(--surface);
  color: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.6;
}

img, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
input, select, textarea { font: inherit; color: inherit; }

/* מצב פוקוס אחיד ונראה — נגישות מקלדת */
:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- 4. שירות ---------- */
.wrap {
  width: calc(var(--container) * var(--u));
  margin-inline: auto;
  position: relative;
}

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; inset-inline-start: 50%; top: 0;
  transform: translate(50%, -120%);
  background: var(--ink); color: var(--white);
  padding: 12px 24px; border-radius: 0 0 12px 12px;
  z-index: 999; transition: transform .2s;
}
.skip-link:focus { transform: translate(50%, 0); }

/* כותרות הרקע הלטיניות — מפרט טיפוגרפי אחיד לכולן */
.watermark {
  position: absolute;
  color: var(--ink);
  text-align: center;
  font-family: 'Karantina', sans-serif;
  font-size: calc(96 * var(--u));
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: calc(42.24 * var(--u));
  /* מקבילה ל-leading-trim/text-edge של פיגמה */
  text-box: trim-both cap alphabetic;
  /* CSS מוסיף את המרווח גם אחרי התו האחרון, פיגמה לא — מקזזים אותו */
  margin-inline-end: calc(-42.24 * var(--u));
  /* בעיצוב הן דהויות מאוד; 0.13 נמדד מהרנדר על MAILMUSIC */
  opacity: .13;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  width: max-content;
}
/* כתיבה אנכית. בעיצוב NUMBERS נקרא מלמעלה למטה ו-ABOUT מלמטה למעלה,
   כלומר הם מסובבים בכיוונים הפוכים. text-box מקריס את התיבה כאן ולכן מבוטל. */
.watermark--v {
  writing-mode: vertical-rl;
  width: auto;
  height: max-content;
  text-box: normal;
  margin-inline-end: 0;
  margin-bottom: calc(-42.24 * var(--u));
}
/* נקרא מלמטה למעלה — הרווח העודף עובר לראש התיבה */
.watermark--up {
  transform: rotate(180deg);
  margin-bottom: 0;
  margin-top: calc(-42.24 * var(--u));
}

/* ---------- 5. טיפוגרפיה ---------- */
h1, h2, h3, h4, .display {
  font-family: 'TelAviv Brutalist', 'Discovery FS', sans-serif;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

/* המידות נגזרו ממדידת גובה האותיות ומרווח השורות ברנדר של הפיגמה */
.h-hero  { font-size: calc(96 * var(--u)); line-height: 1.146; }
.h-sec   { font-size: calc(64 * var(--u)); }
.h-card  { font-size: calc(46 * var(--u)); }
.lead    { font-size: calc(17 * var(--u)); line-height: 1.75; }
.small   { font-size: calc(14 * var(--u)); }

/* קו הדגשה שמצטייר מתחת לכותרת */
.underline-draw {
  position: relative;
  display: inline-block;
}
.underline-draw::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: calc(-6 * var(--u));
  height: calc(10 * var(--u));
  background: var(--yellow);
  border-radius: 999px;
  /* ברירת המחדל היא "מצויר" — כך שבלי JS הקו פשוט מופיע */
  transform: scaleX(1);
  /* ב-RTL הקו מצטייר מימין לשמאל */
  transform-origin: right center;
  transition: transform .8s var(--ease);
}
/* רק כשיש JS מתחילים ממצב מכווץ ומצטיירים בגלילה */
.js .underline-draw::after,
.js .biz__title .strike::after { transform: scaleX(0); }
.js .underline-draw.is-drawn::after,
.js .biz__title .strike.is-drawn::after { transform: scaleX(1); }

/* פיצול תווים ל-SplitText — נדרש display:inline-block כדי שהטרנספורם יעבוד */
.split-char { display: inline-block; will-change: transform, opacity; }
.split-word { display: inline-block; }

/* ---------- 6. כפתורים ---------- */
/* כל כפתורי הדף חולקים את אותו דפוס: גלולה + עיגול חץ צמוד */
.btn {
  display: inline-flex;
  align-items: center;
}

.btn__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: calc(61 * var(--u));
  padding-inline: calc(34 * var(--u));
  border-radius: calc(50 * var(--u));
  font-size: calc(17 * var(--u));
  font-weight: 500;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  transition: background-color .25s;
}

.btn__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(61 * var(--u));
  height: calc(61 * var(--u));
  border-radius: 50%;
  flex: none;
  /* בעיצוב העיגול חופף מעט את קצה הגלולה (gap שלילי אינו חוקי ב-CSS) */
  margin-inline-start: calc(-6 * var(--u));
}
.btn__arrow svg { width: calc(16 * var(--u)); height: auto; }

/* ה-hover מונפש ב-GSAP (הגלולה מתרחבת שמאלה והחץ מנתר), ולכן אין כאן
   טרנספורם ב-CSS שיתנגש איתו. */

/* וריאנטים */
/* בקובץ לכפתור הצהוב יש קו מתאר כהה דק */
.btn--yellow .btn__label { background: var(--yellow); color: var(--ink); border: 1px solid var(--ink); }
.btn--yellow .btn__arrow { background: var(--yellow); color: var(--ink); border: 1px solid var(--ink); }

.btn--dark .btn__label { background: var(--ink); color: var(--white); }
.btn--dark .btn__arrow { background: var(--ink); color: var(--white); }

.btn--red .btn__label { background: var(--red); color: var(--white); }
.btn--red .btn__arrow { background: var(--red); color: var(--white); }

.btn--green .btn__label { background: var(--green); color: var(--white); }
.btn--green .btn__arrow { background: var(--green); color: var(--white); }

.btn--outline .btn__label {
  border: 1.5px solid var(--ink);
  color: var(--ink);
  background: transparent;
}
.btn--outline .btn__arrow { background: var(--yellow); color: var(--ink); }

/* ---------- 7. שדות טופס ---------- */
.field {
  height: calc(52 * var(--u));
  padding-inline: calc(26 * var(--u));
  border-radius: var(--radius-pill);
  border: 0;
  background: var(--grey);
  color: var(--ink);
  font-size: calc(16 * var(--u));
  width: 100%;
}
.field::placeholder { color: #6b7280; opacity: 1; }
.field:focus { outline: 3px solid var(--yellow); outline-offset: 2px; }

/* ==========================================================================
   סקשן 1 — כותרת עליונה
   ========================================================================== */
.site-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 100;
  transition: background-color .3s, box-shadow .3s, backdrop-filter .3s;
}
.site-header.is-stuck {
  background: rgba(240, 237, 237, .88);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(30, 39, 46, .08);
}

.site-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(96 * var(--u));
}

.brand img { height: calc(50 * var(--u)); width: auto; }

.nav__list { display: flex; align-items: center; gap: calc(46 * var(--u)); }

.nav__link {
  position: relative;
  font-size: calc(16 * var(--u));
  padding-bottom: calc(9 * var(--u));
}
/* לכל פריט ניווט קו תחתון בצבע משלו */
.nav__link::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  height: calc(4 * var(--u));
  border-radius: 999px;
  background: var(--c, transparent);
  /* קו קצר במצב רגיל */
  width: calc(22 * var(--u));
  transition: width .35s var(--ease);
}
/* במעבר עכבר או במיקוד מקלדת הקו נמתח לכל רוחב המילה */
.nav__link:hover::after,
.nav__link:focus-visible::after { width: 100%; }

/* תפריט המבורגר — מוסתר בדסקטופ */
.nav-toggle { display: none; }

/* ==========================================================================
   סקשן 2 — Hero
   ========================================================================== */
/* המרווחים כאן מכוילים כך שהכותרת מתחילה ב-y=288 וקלף ההרשמה ב-y=1013,
   בדיוק כמו ברנדר של הפיגמה. */
.hero {
  position: relative;
  padding-top: calc(273 * var(--u));
  padding-bottom: calc(120 * var(--u));
  overflow: hidden;
}

/* עמודת הטקסט רחבה מספיק כדי שהשורה הארוכה (888px ב-96פיקסל) לא תישבר,
   וה-padding מיישר את קצה הטקסט ל-x=1790 בדיוק כמו בעיצוב. */
.hero__grid {
  display: grid;
  grid-template-columns: calc(950 * var(--u)) minmax(0, 1fr);
  align-items: center;
  gap: 0;
}

.hero__copy {
  position: relative;
  z-index: 1;
  grid-column: 1;
  text-align: right;
  padding-inline-start: calc(30 * var(--u));
}

.hero__title { position: relative; height: calc(357 * var(--u)); }
/* שורות הכותרת נקבעו בעיצוב — אסור שיישברו מעצמן */
.hero__title .line { display: block; white-space: nowrap; }
.hero__title .line--accent { color: var(--red); }

/* Figma 63:30 — 1070,663 718x40 (שתי שורות במרווח 20).
   ב-RTL הצמדה לימין מתקבלת בלי margin אוטומטי; margin-inline-start: auto
   דווקא היה דוחף את הפסקה שמאלה. */
.hero__lead {
  margin-top: calc(33 * var(--u));
  width: calc(718 * var(--u));
  line-height: calc(20 * var(--u));
  color: #3d474e;
}

.hero__actions {
  display: flex;
  gap: calc(53 * var(--u));
  justify-content: flex-start;
  margin-top: calc(33 * var(--u));
  margin-inline-start: calc(-12 * var(--u));
}

.hero__badges {
  display: flex;
  gap: calc(24 * var(--u));
  justify-content: flex-start;
  margin-top: calc(64 * var(--u));
  margin-inline-start: calc(-1 * var(--u));
  font-size: calc(20 * var(--u));
}
.hero__badge { display: inline-flex; align-items: center; gap: calc(8 * var(--u)); }
.hero__badge svg { width: calc(18 * var(--u)); color: var(--green); flex: none; }

/* --- צד האיור ---
   כל הערכים נלקחו מהקובץ הירו.svg (840x693) שיושב ב-(5,232) בקנבס של 1920,
   ולכן המידות כאן הן קואורדינטות עמוד ישירות. כל אלמנט עומד בפני עצמו
   כדי שאפשר יהיה להנפיש כל אחד בנפרד. */
.hero__art {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero__art > * { position: absolute; }

/* טבעת צהובה — circle r=192.5 stroke 74 => תיבה 459 עם מסגרת 74 */
.hero__ring { border-radius: 50%; }
.hero__ring--main {
  left: calc(180 * var(--u));
  top: calc(268 * var(--u));
  width: calc(459 * var(--u));
  height: calc(459 * var(--u));
  border: calc(74 * var(--u)) solid var(--yellow);
}
/* טבעת סגלגלה — circle r=142.5 stroke 80 בשקיפות 0.32, מצוירת מעל הצהובה */
.hero__ring--ghost {
  left: calc(375 * var(--u));
  top: calc(387 * var(--u));
  width: calc(365 * var(--u));
  height: calc(365 * var(--u));
  border: calc(80 * var(--u)) solid rgba(105, 118, 170, .32);
}
/* גלי הקול — שכבה בשקיפות 0.03 בדיוק כמו בקובץ */
.hero__wave {
  left: calc(5 * var(--u));
  top: calc(232 * var(--u));
  width: calc(840 * var(--u));
  opacity: .03;
}
.hero__mic {
  left: calc(186 * var(--u));
  top: calc(428 * var(--u));
  width: calc(537 * var(--u));
}
.hero__note--1 { left: calc(418 * var(--u)); top: calc(237 * var(--u)); width: calc(53 * var(--u)); }
.hero__note--2 { left: calc(245 * var(--u)); top: calc(559 * var(--u)); width: calc(54 * var(--u)); }
.hero__note--3 { left: calc(576 * var(--u)); top: calc(588 * var(--u)); width: calc(27 * var(--u)); }

.hero__watermark { top: calc(-26 * var(--u)); inset-inline-start: calc(-18 * var(--u)); opacity: .07; }

/* ==========================================================================
   סקשן 3 / 7 — קלף הרשמה
   ========================================================================== */
.signup {
  border-radius: calc(40 * var(--u));
  padding: calc(56 * var(--u)) calc(60 * var(--u));
}
.signup--dark { background: var(--ink); color: var(--white); }
.signup--light { background: var(--white); color: var(--ink); }

.signup--dark { width: calc(1748 * var(--u)); margin-inline: auto; }

.signup__title {
  text-align: center;
  font-size: calc(44 * var(--u));
}
.signup__title em { font-style: normal; color: var(--green); }

.signup__form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(20 * var(--u));
  margin-top: calc(28 * var(--u));
}
.signup__form .field { width: calc(250 * var(--u)); background: #9c9c9c; color: #1e272e; }
.signup--light .signup__form .field { background: transparent; border: 1.5px solid #c9c6c6; }

.signup__terms {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(26 * var(--u));
  margin-top: calc(24 * var(--u));
  font-size: calc(13 * var(--u));
  opacity: .85;
}
.signup__terms li { position: relative; padding-inline-start: calc(18 * var(--u)); }
.signup__terms li:not(.consent)::before {
  content: '';
  position: absolute;
  inset-inline-start: 0; top: 50%;
  width: calc(5 * var(--u)); height: calc(5 * var(--u));
  border-radius: 50%; background: currentColor;
  transform: translateY(-50%);
}
.signup__terms a { text-decoration: underline; }

/* כפתור "גלול למטה" */
.scroll-cue {
  display: grid;
  place-items: center;
  width: calc(96 * var(--u));
  height: calc(96 * var(--u));
  border-radius: 50%;
  background: var(--ink);
  border: calc(3 * var(--u)) solid rgba(71, 156, 71, .5);
  color: var(--white);
  /* בעיצוב העיגול חופף מעט את תחתית הקלף */
  margin: calc(-19 * var(--u)) auto 0;
  position: relative;
  z-index: 5;
  transition: transform .25s var(--ease);
}
.scroll-cue:hover { transform: translateY(4px); }
.scroll-cue svg { width: calc(26 * var(--u)); }

/* ==========================================================================
   סקשן 4 — מספרים
   ========================================================================== */
.numbers {
  position: relative;
  padding-top: calc(100 * var(--u));
  padding-bottom: calc(9 * var(--u));
  text-align: center;
}
.numbers__title { font-size: calc(64 * var(--u)); }
.numbers__lead { margin: calc(13 * var(--u)) auto 0; max-width: calc(1000 * var(--u)); }

/* Figma 63:32 — x=1796 y=1466 67x454 (התיבה האנכית רחבה ב-30 מהזיהוי של פיגמה, ולכן ממורכזת עליה) */
/* עוגן לפי הדיו ברנדר: x 1729..1795, y 1468..1917 */
.numbers__watermark { top: calc(-13 * var(--u)); right: calc(10 * var(--u)); }

.stats {
  display: flex;
  justify-content: center;
  gap: calc(108 * var(--u));
  margin-top: calc(63 * var(--u));
}
.stat { position: relative; width: calc(226 * var(--u)); height: calc(226 * var(--u)); }
.stat svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.stat circle { fill: none; stroke-width: 19; }
/* הטבעת מורכבת משני חצאים בצבע מלא, עם גבול מסובב 19° מהשעה 12 */
.stat__seg { stroke-linecap: butt; }
.stat__track { stroke: rgba(30, 39, 46, .07); }
.stat__value {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
}
.stat__num {
  font-family: 'TelAviv Brutalist', sans-serif;
  font-weight: 700;
  /* ברירת המחדל 63; ל-"100%" נקבע ערך קטן יותר כדי שייכנס בתוך הטבעת */
  font-size: calc(var(--num-size, 63) * var(--u));
  line-height: 1;
}
.stat__label { font-size: calc(20 * var(--u)); line-height: 1.25; margin-top: calc(10 * var(--u)); }

/* ==========================================================================
   סקשן 5 — רצועת הזמרים + מעבר מעוגל
   ========================================================================== */
/* Group 44 — (5,1920) 1938x769. שמונה שכבות נפרדות, כל אחת עם החיתוך שלה
   מתוך הקובץ, והשקיפות 0.4 מוחלת על הקבוצה כולה כמו ב-<g opacity="0.4">.
   גובה הרצועה נקבע כך שהרקע הכהה יתחיל ב-2551. */
.singers {
  position: relative;
  height: calc(631 * var(--u));
  z-index: 0;
}
/* השקיפות מוחלת על הקבוצה כולה, כמו ה-<g opacity="0.4"> שבקובץ, ולא על כל
   שכבה בנפרד — אחרת אזורי החפיפה בין הזמרים היו יוצאים כהים מדי. */
.singers__group { position: absolute; inset: 0; opacity: .4; }
/* דהייה חמה על החצי התחתון. נמדדה מהרנדר: עד y≈2250 אין השפעה,
   ומשם הרקע מתבהר ומתחמם עד כ-55% בתחתית. */
.singers__fade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(255, 241, 214, 0) 42%,
    rgba(255, 241, 214, .06) 62%,
    rgba(255, 241, 214, .15) 100%);
}
/* Ellipse 16 — 1666x806 ב-(130,2155), opacity 0.74.
   הגרדיאנט הרדיאלי הוא 833x151.846: צבע הרקע המלא עד 61.54% ואז דהייה לשקוף. */
.singers__wash {
  position: absolute;
  left: calc(130 * var(--u));
  top: calc(235 * var(--u));
  width: calc(1666 * var(--u));
  height: calc(806 * var(--u));
  border-radius: 50%;
  opacity: .74;
  pointer-events: none;
  background: radial-gradient(calc(833 * var(--u)) calc(151.846 * var(--u)) at 50% 50%,
    #f0eded 61.54%, rgba(217, 217, 217, 0) 100%);
}
.singers__one {
  position: absolute;
  left: calc((5 + var(--x)) * var(--u));
  top: calc(var(--y) * var(--u));
  width: calc(var(--w) * var(--u));
  height: calc(var(--h) * var(--u));
}

/* ==========================================================================
   רצועות כהות עם קצוות מעוגלים (סקשנים 6 ו-11)
   סקשן 6 משתמש בקובץ הצורה מהפיגמה; סקשן 11 בקימור CSS הפוך.
   ========================================================================== */
.band-dark {
  position: relative;
  z-index: 1;
  color: var(--white);
}
/* הקימורים הם פסאודו-אלמנטים ולכן אחרונים בסדר הציור — בלי z-index מפורש
   הם היו מכסים את קלף ההרשמה שחורג מתחת לרצועה. */
.band-dark > * { position: relative; z-index: 1; }

/* שתי הרצועות הכהות הן אותה צורה מהפיגמה (Rectangle 46 / Rectangle 12):
   כרית קמורה ברוחב 1950 שמתחילה ב-x=-14, כלומר גולשת 14px מכל צד.
   הצורה נמתחת לגובה הנדרש דרך background-size: 100% 100%.
   ה-offsets למטה מביאים אותה בדיוק ל-y שבקובץ המקור. */
.band-dark::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset-inline: calc(-14 * var(--u));
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.band-dark::after { content: none; }

/* סקשן 6 — Rectangle 12 (1920x1750), y 2484..4234 — הגובה הטבעי של הקובץ */
.band-dark--what::before {
  background-image: url('../img/rect-12.svg');
  top: calc(-67 * var(--u));
  bottom: calc(-72 * var(--u));
}

/* סקשן 11 — Rectangle 46 (1920x984), y 6441..7425 — הגובה הטבעי של הקובץ */
.band-dark--biz::before {
  background-image: url('../img/rect-46.svg');
  top: calc(-32 * var(--u));
  bottom: calc(-36 * var(--u));
}

/* ==========================================================================
   סקשן 6 — "אז מה מחכה לכם במייל?"
   ========================================================================== */
.what { padding: calc(126 * var(--u)) 0 0; display: flow-root; }
.what__head { text-align: center; position: relative; }
/* Figma: x=831 y=2609 235x67 — כלומר 67px מעל תיבת הכותרת */
/* Figma 78:359 — x=831 y=2609 235x67.
   הכיתוב הזה יושב על הרצועה הכהה, ולכן הוא בהיר ולא #1E272E. */
.what__watermark {
  top: calc(-67 * var(--u));
  inset-inline-start: calc(704 * var(--u));
  color: var(--white);
  opacity: .10;
}
.what__title { font-size: calc(64 * var(--u)); }

/* שורת הכרטיסים — לפי מדידה מהרנדר: 130..1752 בקנבס של 1920.
   כלומר 30px מהקצה השמאלי של המיכל ו-68px מהימני (הבלוק אינו ממורכז בעיצוב).
   ב-RTL הקצה ההתחלתי הוא הימני, ולכן ה-auto יושב שם. */
.cards {
  width: calc(1623 * var(--u));
  margin-top: calc(64 * var(--u));
  margin-inline-start: auto;
  margin-inline-end: calc(30 * var(--u));
  display: grid;
  /* בעיצוב הכרטיס הירוק מימין (757) והאדום משמאל (837) */
  grid-template-columns: calc(757 * var(--u)) calc(837 * var(--u));
  gap: calc(30 * var(--u));
}

.card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-card);
  padding: calc(38 * var(--u)) calc(42 * var(--u)) calc(44 * var(--u));
  color: var(--ink);
  min-height: calc(518 * var(--u));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
/* אפקט מעבר עכבר — תנועה קלה כלפי מעלה */
.card:hover {
  transform: translateY(calc(-10 * var(--u)));
  box-shadow: 0 calc(26 * var(--u)) calc(50 * var(--u)) rgba(0, 0, 0, .3);
}

.card--red   { background: var(--red); }
.card--green { background: var(--green); }
.card--peri  { background: var(--periwinkle); grid-column: 1 / -1; min-height: calc(397 * var(--u)); }

/* עיגול דקורטיבי בפינה */
.card::before {
  content: '';
  position: absolute;
  width: calc(300 * var(--u));
  height: calc(300 * var(--u));
  border-radius: 50%;
  border: calc(48 * var(--u)) solid rgba(255, 255, 255, .07);
  inset-inline-end: calc(-70 * var(--u));
  top: calc(-60 * var(--u));
}
.card--peri::before { inset-inline-end: auto; inset-inline-start: calc(-40 * var(--u)); }

.card__icon {
  position: absolute;
  top: calc(34 * var(--u));
  inset-inline-start: calc(40 * var(--u));
  width: calc(62 * var(--u));
  height: calc(62 * var(--u));
  border-radius: 50%;
  background: var(--ink);
  color: var(--white);
  display: grid;
  place-items: center;
}
.card__icon svg { width: calc(26 * var(--u)); }

.card__title { font-size: calc(58 * var(--u)); }
.card__text  { margin-top: calc(16 * var(--u)); font-size: calc(17 * var(--u)); max-width: calc(560 * var(--u)); }
.card--peri .card__title,
.card--peri .card__text { text-align: right; }
.card--peri { justify-content: center; }

/* ==========================================================================
   סקשן 7 — קריאה + הרשמה שנייה
   ========================================================================== */
.cta-line {
  text-align: center;
  font-size: calc(64 * var(--u));
  line-height: 1.2;
  margin-top: calc(69 * var(--u));
}
/* הקלף הבהיר חורג בכוונה מתחת לרצועה הכהה, בדיוק כמו בעיצוב */
/* לפי המדידה הקלף יושב ב-x 81..1800 — כלומר 19px שמאלה ממרכז המיכל — וחוצה
   את גבול הרצועה הכהה: חלקו העליון על הכהה וחלקו התחתון על הבהיר. */
.signup-second {
  position: relative;
  inset-inline-start: calc(19 * var(--u));
  margin-top: calc(106 * var(--u));
  margin-bottom: calc(-131 * var(--u));
}
.signup--light {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: calc(50 * var(--u));
  padding: calc(46 * var(--u)) calc(56 * var(--u));
}
.signup--light .signup__head { text-align: right; }
.signup--light .signup__head h3 { font-size: calc(50 * var(--u)); color: var(--red); }
.signup--light .signup__head p { font-size: calc(15 * var(--u)); margin-top: calc(6 * var(--u)); }
.signup--light .signup__body { display: flex; flex-direction: column; gap: calc(14 * var(--u)); }
.signup--light .signup__form { margin-top: 0; justify-content: flex-end; }
.signup--light .signup__terms { justify-content: center; margin-top: 0; }

/* ==========================================================================
   סקשן 8 — אודות
   ========================================================================== */
.about {
  position: relative;
  padding: calc(229 * var(--u)) 0 calc(51 * var(--u));
  overflow: hidden;
}
/* עוגנים מהפיגמה: האוזניות ב-y=4391 והקו הצבעוני ב-y=4521, ולכן עמודת
   הטקסט מוזחת 130px מטה ביחס לאיור. align-items:start כדי שהגובה של האיור
   לא יזיז את הטקסט. */
.about__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(860 * var(--u));
  align-items: start;
}
/* ב-RTL padding-inline-end הוא הריפוד השמאלי — כאן הוא קובע
   שהקו והכפתור מתחילים ב-x=190 והטקסט ב-x=301, כמו בעיצוב. */
.about__copy {
  padding-top: calc(130 * var(--u));
  display: flex;
  flex-direction: column;
  /* ב-RTL cross-end הוא הצד השמאלי — כל הילדים נצמדים לשמאל */
  align-items: flex-end;
  padding-inline-end: calc(90 * var(--u));
}
/* בניגוד לשאר הסקשנים, כאן הטקסט משמאל והאיור מימין — כך בעיצוב */
.about__copy { grid-column: 2; grid-row: 1; text-align: left; }
.about__art  { grid-column: 1; grid-row: 1; position: relative; }

.about__rule {
  width: calc(368 * var(--u));
  margin-bottom: calc(60 * var(--u));
}
.about__title {
  font-size: calc(64 * var(--u));
  line-height: 1.219;
  padding-inline-end: calc(111 * var(--u));
  align-self: stretch;
}
.about__title .dot { color: var(--red); }
/* מרווח שורות 20 כמו בקובץ (ink של 2 שורות = 31px) */
.about__text {
  margin-top: calc(18 * var(--u));
  line-height: calc(20 * var(--u));
  width: calc(685 * var(--u));
  padding-inline-end: calc(110 * var(--u));
}
.about__text + .about__text { margin-top: calc(20 * var(--u)); }
/* ב-RTL flex-end הוא הצד השמאלי — הכפתור מיושר לשמאל יחד עם הקו */
/* Figma Group 24 — 190,5095. שארית של קיזוז ישן גרמה לכפתור לחפוף את הפסקה. */
.about__cta { margin-top: calc(76 * var(--u)); }

/* Figma 63:31 — x=183 y=4990 61x297 */
/* עוגן לפי הדיו ברנדר: x 183..249, y 4690..4986 */
.about__watermark { top: calc(299 * var(--u)); right: calc(1556 * var(--u)); }
/* Figma 112:605 — 1070,4391 813x891; חורג 63px מעבר לקצה הימני של המיכל */
.about__headphones {
  width: calc(813 * var(--u));
  margin-inline-end: auto;
  margin-inline-start: calc(-63 * var(--u));
}
.about__wave {
  position: absolute;
  inset-inline-start: calc(-80 * var(--u));
  top: 50%;
  transform: translateY(-50%);
  width: calc(900 * var(--u));
  opacity: .35;
  z-index: -1;
}

/* ==========================================================================
   סקשן 9 — קרוסלת פוסטרים
   ========================================================================== */
.stage { position: relative; padding-top: calc(80 * var(--u)); padding-bottom: calc(119 * var(--u)); text-align: center; }
/* Figma 74:102 — x=200 y=5346 1518x67 */
.stage__watermark { top: calc(-67 * var(--u)); inset-inline-start: calc(52 * var(--u)); }
.stage__title { font-size: calc(64 * var(--u)); }
.stage__lead { margin: calc(14 * var(--u)) auto 0; max-width: calc(900 * var(--u)); }

.carousel {
  margin-top: calc(93 * var(--u));
  overflow: hidden;
  /* גלישה רכה בקצוות במקום חיתוך חד */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.carousel__track {
  display: flex;
  gap: calc(21 * var(--u));
  width: max-content;
  will-change: transform;
}
.carousel__item {
  width: calc(313 * var(--u));
  height: calc(443 * var(--u));
  border-radius: calc(6 * var(--u));
  overflow: hidden;
  flex: none;
  background: var(--ink);
  transition: transform .3s var(--ease);
}
.carousel__item img { width: 100%; height: 100%; object-fit: cover; }
.carousel__item:hover { transform: scale(1.03); }

/* ==========================================================================
   סקשן 10 — רצועת האמנים (מרקי עם גל קול)
   ========================================================================== */
.marquee {
  position: relative;
  overflow: hidden;
  margin-bottom: calc(148 * var(--u));
  padding: calc(46 * var(--u)) 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.marquee__track {
  display: flex;
  align-items: center;
  gap: calc(30 * var(--u));
  width: max-content;
  will-change: transform;
}
.marquee__word {
  font-family: 'Discovery FS', 'Heebo', system-ui, sans-serif;
  font-weight: 400;
  font-size: calc(54 * var(--u));
  line-height: 1;
  white-space: nowrap;
  transition: transform .3s var(--ease), filter .3s;
  will-change: transform;
}
.marquee__word:hover { filter: saturate(1.5); }
.marquee__note { width: calc(22 * var(--u)); flex: none; opacity: .6; }

/* ==========================================================================
   סקשן 11 — לעסקים + לוגואי לקוחות
   ========================================================================== */
.biz { padding: calc(138 * var(--u)) 0 calc(112 * var(--u)); text-align: center; position: relative; }
.biz::before {
  /* זוהר צהוב עדין ברקע */
  content: '';
  position: absolute;
  width: calc(1100 * var(--u));
  height: calc(700 * var(--u));
  inset-inline-start: 50%;
  top: calc(-120 * var(--u));
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(246, 180, 44, .16), transparent 62%);
  pointer-events: none;
}
.biz__title { font-size: calc(64 * var(--u)); position: relative; z-index: 1; }
.biz__title .strike { position: relative; display: inline-block; }
.biz__title .strike::after {
  content: '';
  position: absolute;
  inset-inline: calc(-6 * var(--u));
  bottom: calc(4 * var(--u));
  height: calc(7 * var(--u));
  background: var(--red);
  border-radius: 999px;
  transform: scaleX(1);
  transform-origin: right center;
  transition: transform .8s var(--ease);
}
.biz__lead { margin: calc(24 * var(--u)) auto 0; max-width: calc(760 * var(--u)); position: relative; z-index: 1; }
.biz__cta { margin-top: calc(40 * var(--u)); display: flex; justify-content: center; position: relative; z-index: 1; }
.biz__logos-title { margin-top: calc(90 * var(--u)); font-size: calc(30 * var(--u)); font-family: 'TelAviv Brutalist', sans-serif; }

.logos {
  margin-top: calc(80 * var(--u));
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.logos__track { display: flex; gap: calc(6 * var(--u)); width: max-content; will-change: transform; }
.logos__item {
  width: calc(147 * var(--u));
  height: calc(147 * var(--u));
  flex: none;
  border-radius: calc(4 * var(--u));
  overflow: hidden;
  transition: transform .3s var(--ease);
}
.logos__item img { width: 100%; height: 100%; object-fit: cover; }
.logos__item:hover { transform: scale(1.06); }

/* ==========================================================================
   סקשן 12 — המלצות
   ========================================================================== */
.reviews { position: relative; padding: calc(109 * var(--u)) 0 calc(99 * var(--u)); }
.reviews__grid {
  display: grid;
  grid-template-columns: calc(420 * var(--u)) minmax(0, 1fr);
  gap: calc(50 * var(--u));
  align-items: start;
}
.reviews__head { grid-column: 1; text-align: right; padding-top: calc(30 * var(--u)); }
.reviews__title { font-size: calc(64 * var(--u)); }

.reviews__cols {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: calc(20 * var(--u));
  height: calc(620 * var(--u));
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
          mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}
.reviews__col { display: flex; flex-direction: column; gap: calc(20 * var(--u)); will-change: transform; }

.review {
  background: var(--white);
  border: 1px solid rgba(30, 39, 46, .07);
  border-radius: calc(18 * var(--u));
  padding: calc(26 * var(--u)) calc(22 * var(--u));
  text-align: right;
  font-size: calc(14 * var(--u));
  line-height: 1.7;
}
.review__mark {
  font-family: Georgia, serif;
  font-size: calc(40 * var(--u));
  color: var(--red);
  line-height: .8;
  margin-bottom: calc(12 * var(--u));
  display: block;
}
.review__author { margin-top: calc(14 * var(--u)); font-size: calc(13 * var(--u)); opacity: .65; }

.reviews__aside {
  position: absolute;
  inset-inline-start: calc(-60 * var(--u));
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: calc(16 * var(--u));
}
/* 'Readers Favorite' הוא היוצא מן הכלל: בקובץ הוא כ-34px ולא 96 */
.reviews__watermark-inline {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: var(--ink);
  font-family: 'Karantina', sans-serif;
  font-size: calc(96 * var(--u));
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0;
  text-box: trim-both cap alphabetic;
  margin-top: 0;
  opacity: .25;
  white-space: nowrap;
}
.reviews__arrows { display: flex; flex-direction: column; gap: calc(10 * var(--u)); }
.reviews__arrows button { color: var(--red); padding: 0; }
.reviews__arrows svg { width: calc(15 * var(--u)); }

/* ==========================================================================
   סקשן 13 — שאלות נפוצות
   ========================================================================== */
.faq { position: relative; padding-bottom: calc(119 * var(--u)); overflow: hidden; }
.faq__grid {
  /* לפי הפיגמה: רשימת השאלות (Frame 111) ב-x 196..1233 ברוחב 1037,
     והעמודה הימנית (כותרת + מיקרופון) ב-1233..1820 ברוחב 587. */
  display: grid;
  grid-template-columns: calc(472 * var(--u)) calc(1037 * var(--u));
  gap: calc(115 * var(--u));
  align-items: start;
}
/* Figma Frame 110 — 1348,8354 459x289 */
.faq__head {
  grid-column: 1;
  text-align: right;
  position: relative;
  z-index: 2;
  padding-inline-start: calc(13 * var(--u));
  margin-top: calc(18 * var(--u));
}
/* 3 שורות בגובה 237 => מרווח שורה 79 */
.faq__title { font-size: calc(64 * var(--u)); line-height: 1.234; }
/* Figma 74:189 — y=8631, כלומר 40 מתחת לכותרת */
.faq__note { margin-top: calc(40 * var(--u)); font-size: calc(15 * var(--u)); }

/* עמודת פלקס אנכית; ב-RTL cross-start הוא הימני, ולכן השאלות נצמדות לימין
   והתשובות (עם align-self: stretch) נפרשות לכל הרוחב ונצמדות לשמאל. */
.faq__list {
  grid-column: 2; grid-row: 1;
  display: flex; flex-direction: column;
  align-items: flex-start;
  /* מרווח 43 + בועה 75 = צעד של 118 בין שורה לשורה, כמו בפיגמה */
  gap: calc(43 * var(--u));
  margin-top: calc(18 * var(--u));
}

.faq__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
/* שורת השאלה: העיגול האדום משמאל לבועה, במרווח 10 */
.faq__row {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: calc(10 * var(--u));
}
/* כשהפריט פתוח בועת השאלה מתרחבת ל-614, כמו בעיצוב */
.faq__item.is-open .faq__q { min-width: calc(614 * var(--u)); }

.faq__toggle {
  width: calc(75 * var(--u));
  height: calc(75 * var(--u));
  border-radius: 50%;
  background: var(--red);
  /* הפלוס כהה על האדום, לא לבן */
  color: var(--ink);
  display: grid;
  place-items: center;
  flex: none;
  transition: transform .3s var(--ease), background-color .3s;
}
.faq__toggle svg { width: calc(34 * var(--u)); }
/* הפלוס מסתובב והופך ל-X כשהפריט פתוח */
.faq__item.is-open .faq__toggle { transform: rotate(45deg); }

.faq__q {
  background: var(--grey);
  border-radius: var(--radius-pill);
  min-height: calc(75 * var(--u));
  display: flex;
  align-items: center;
  padding: calc(10 * var(--u)) calc(20 * var(--u));
  font-size: calc(20 * var(--u));
  text-align: right;
  transition: background-color .25s;
}
.faq__q:hover { background: #cdcaca; }

.faq__a {
  align-self: stretch;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s var(--ease);
}
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }
.faq__a > div { overflow: hidden; }

/* שורת התשובה זהה בכל הפריטים: אווטאר Gmail בקצה השמאלי ובועה לצידו */
.faq__a-inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  gap: calc(10 * var(--u));
  margin-top: calc(43 * var(--u));
}
.faq__a-avatar {
  width: calc(75 * var(--u));
  height: calc(75 * var(--u));
  border-radius: 50%;
  background: var(--grey);
  display: grid;
  place-items: center;
  flex: none;
}
.faq__a-avatar img { width: calc(41 * var(--u)); height: auto; }
.faq__a-text {
  width: calc(701 * var(--u));
  height: calc(72 * var(--u));
  display: flex;
  align-items: center;
  background: var(--grey);
  border-radius: calc(36 * var(--u));
  padding: calc(4 * var(--u)) calc(20 * var(--u));
  font-size: calc(20 * var(--u));
  line-height: 1.6;
  text-align: right;
}

/* --- קישוטי הרקע, כולם ממוקמים יחסית ל-.faq לפי הקואורדינטות בפיגמה --- */
.faq__blob, .faq__mic, .faq__deco {
  position: absolute;
  pointer-events: none;
}
/* Ellipse QA.svg — טבעת בעובי 195, חתוכה ל-660x952, ב-1260,8425 */
.faq__blob {
  width: calc(660 * var(--u));
  height: calc(952 * var(--u));
  background: url('../img/ellipse-qa.svg') no-repeat center / 100% 100%;
  top: calc(89 * var(--u));
  right: calc(0 * var(--u));
  z-index: 0;
}
/* 39576420_microphone_stand copy 2 — 1821,8689 537x497 (חורג מהקצה הימני) */
/* תיבת ה-SVG ב-1291,8689; הדיו עצמו נוחת ב-1489..1690 כמו ברנדר */
.faq__mic { width: calc(537 * var(--u)); top: calc(353 * var(--u)); right: calc(92 * var(--u)); z-index: 1; }
/* שלושת התווים */
.faq__deco--1 { width: calc(47 * var(--u)); top: calc(176 * var(--u)); right: calc(460 * var(--u)); z-index: 1; }
.faq__deco--2 { width: calc(50 * var(--u)); top: calc(444 * var(--u)); right: calc(480 * var(--u)); z-index: 1; }
.faq__deco--3 { width: calc(36 * var(--u)); top: calc(475 * var(--u)); right: calc(170 * var(--u)); z-index: 1; }

/* ==========================================================================
   סקשן 14 — צור קשר
   ========================================================================== */
.contact {
  background: var(--yellow);
  border-radius: calc(46 * var(--u));
  padding: calc(50 * var(--u)) 0 0;
  position: relative;
  overflow: hidden;
  min-height: calc(682 * var(--u));
}
/* לפי Frame 91: הראש (762) מימין ב-974..1736, הכרטיס (697) משמאל ב-148..845.
   ב-RTL inline-start הוא הצד הימני. */
.contact__grid {
  display: grid;
  grid-template-columns: calc(762 * var(--u)) calc(697 * var(--u));
  gap: calc(129 * var(--u));
  align-items: start;
  padding-inline-start: calc(85 * var(--u));
  padding-inline-end: calc(47 * var(--u));
}
.contact__head { grid-column: 1; text-align: right; position: relative; }
/* Figma 63:183 — יושב בתוך Frame 89, ולכן המיקום המוחלט הוא 1308,9406 (לא 435) */
.contact__watermark { top: calc(20 * var(--u)); inset-inline-start: calc(-42 * var(--u)); opacity: .18; }
/* Figma 63:90 — 1141,9502 595x158 */
.contact__title { font-size: calc(64 * var(--u)); line-height: 1.22; margin-top: calc(116 * var(--u)); }
/* Figma 77:291 — 1458,9689 */
.contact__note { margin-top: calc(29 * var(--u)); font-size: calc(16 * var(--u)); }

/* Figma Group 30 — 148,9386 697x536 */
.contact__card {
  grid-column: 2;
  grid-row: 1;
  min-height: calc(536 * var(--u));
  background: var(--white);
  border-radius: calc(22 * var(--u));
  padding: calc(34 * var(--u)) calc(38 * var(--u)) calc(40 * var(--u));
}
.contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: calc(18 * var(--u)); }
.form-group { margin-bottom: calc(16 * var(--u)); text-align: right; }
.form-group > label { display: block; font-size: calc(13 * var(--u)); margin-bottom: calc(7 * var(--u)); }
.contact__card .field {
  background: var(--grey);
  border-radius: calc(10 * var(--u));
  height: calc(44 * var(--u));
  padding-inline: calc(16 * var(--u));
  font-size: calc(14 * var(--u));
}
.contact__card textarea.field {
  height: calc(120 * var(--u));
  padding-block: calc(12 * var(--u));
  resize: vertical;
  border-radius: calc(10 * var(--u));
}
.contact__card select.field { appearance: none; background-image: none; }
.contact__submit { margin-top: calc(10 * var(--u)); }

.contact__disclaimer {
  margin-top: calc(34 * var(--u));
  font-size: calc(13 * var(--u));
  display: flex;
  align-items: center;
  gap: calc(10 * var(--u));
  justify-content: flex-end;
}


/* ==========================================================================
   סקשן 15 — פוטר
   ========================================================================== */
.site-footer { padding: calc(31 * var(--u)) 0 calc(22 * var(--u)); }
.site-footer .wrap { width: calc(1720 * var(--u)); }
/* Frame 112 — 101,10049 1720x310. ארבע עמודות מימין לשמאל:
   מותג 354 (1407.5), מפת אתר 79 (1137.5), מידע 200 (746.5), CTA 399 (156.5).
   כל העמודות מתחילות ב-y=10099, המרווח ביניהן 191 והשוליים 59.5/55.5. */
.footer-card {
  background: var(--ink);
  color: var(--white);
  border-radius: calc(30 * var(--u));
  display: grid;
  grid-template-columns: calc(354 * var(--u)) calc(470 * var(--u)) calc(399 * var(--u));
  gap: calc(191 * var(--u));
  align-items: start;
  padding-block: calc(50 * var(--u));
  padding-inline-start: calc(59.5 * var(--u));
  padding-inline-end: calc(55.5 * var(--u));
  min-height: calc(370 * var(--u));
}

/* --- מותג --- */
.footer-card__brand { text-align: right; }
.footer-card__logo {
  position: relative;
  width: calc(354 * var(--u));
  aspect-ratio: 354 / 82.2;
  overflow: hidden;
}
.footer-card__logo img {
  position: absolute;
  left: -23.45%;
  top: -51.7%;
  width: 142.37%;
  height: auto;
  max-width: none;
}
.footer-card__tagline { width: calc(354 * var(--u)); margin-top: calc(20 * var(--u)); font-size: calc(20 * var(--u)); line-height: 1.3; white-space: nowrap; }

/* --- שתי עמודות הקישורים --- */
.footer-nav {
  display: grid;
  grid-template-columns: calc(79 * var(--u)) calc(200 * var(--u));
  gap: calc(191 * var(--u));
  text-align: right;
}
.footer-nav__title { font-size: calc(20 * var(--u)); line-height: 1.3; margin-bottom: calc(20 * var(--u)); white-space: nowrap; }
.footer-nav li + li { margin-top: calc(20 * var(--u)); }
.footer-nav a { font-size: calc(20 * var(--u)); line-height: 1.3; opacity: .85; white-space: nowrap; transition: color .2s ease, opacity .2s ease; }
.footer-nav a:hover,
.footer-nav a:focus-visible { color: var(--yellow); opacity: 1; text-decoration: none; }

/* --- CTA --- */
.footer-cta { text-align: right; }
.footer-cta__title { font-size: calc(36 * var(--u)); line-height: calc(26 * var(--u)); white-space: nowrap; }
.footer-cta p { font-size: calc(20 * var(--u)); line-height: calc(26 * var(--u)); margin-top: calc(20 * var(--u)); white-space: nowrap; }
/* כפתור ההצטרפות משתמש באותו מבנה גלולה + עיגול של כל כפתורי האתר */
.footer-cta .btn { margin-top: calc(20 * var(--u)); }
.footer-cta .btn__label { height: calc(76 * var(--u)); font-size: calc(17 * var(--u)); }
.footer-cta .btn__arrow { width: calc(76 * var(--u)); height: calc(76 * var(--u)); }

/* ==========================================================================
   מצבי טופס
   ========================================================================== */
.form-status { font-size: calc(14 * var(--u)); margin-top: calc(10 * var(--u)); }
.form-status[data-state='error'] { color: var(--red); }
.form-status[data-state='ok'] { color: var(--green); }
.signup--dark .form-status[data-state='ok'] { color: #7ede7e; }

/* ==========================================================================
   אנימציות — מצב התחלתי.
   מוחל רק כשיש JS, כדי שבלי JS התוכן יישאר גלוי.
   ========================================================================== */
.js .reveal { opacity: 0; }
.js .reveal-up { opacity: 0; transform: translateY(calc(30 * var(--u))); }

/* ==========================================================================
   רספונסיביות
   אין פריים מובייל בפיגמה — ההתנהגות מתחת ל-1024 נגזרה לפי היגיון עיצובי.
   עד 1024 המסמך פשוט מתכווץ יחסית דרך --u ונשאר נאמן לעיצוב.
   ========================================================================== */
@media (max-width: 1279px) {
  :root { --container: 1780; }
  /* מתחת לרוחב העיצוב הטיפוגרפיה כבר קטנה מדי ביחס יחיד — מוסיפים רצפה */
  .h-hero { font-size: clamp(38px, calc(86 * var(--u)), 86px); }
  .h-sec, .numbers__title, .what__title, .stage__title,
  .biz__title, .reviews__title { font-size: clamp(30px, calc(58 * var(--u)), 58px); }
  .lead { font-size: clamp(14px, calc(17 * var(--u)), 17px); }
}

@media (max-width: 1023px) {
  :root { --container: 1860; }

  .site-footer .wrap { width: calc(100% - 40px); padding-inline: 0; }

  /* --- ניווט --- */
  .nav {
    position: fixed;
    inset: 0 0 auto;
    background: var(--surface);
    padding: calc(110 * var(--u)) 24px 32px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);
    transform: translateY(-100%);
    transition: transform .35s var(--ease);
    z-index: -1;
  }
  body.nav-open .nav { transform: translateY(0); }
  .nav__list { flex-direction: column; align-items: flex-end; gap: 20px; }
  .nav__link { font-size: 18px; }

  .nav-toggle {
    display: grid;
    gap: 5px;
    width: 44px; height: 44px;
    place-content: center;
    order: 3;
  }
  .nav-toggle span {
    display: block; width: 24px; height: 2px;
    background: var(--ink); border-radius: 2px;
    transition: transform .3s, opacity .3s;
  }
  body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .site-header__bar .btn--dark { display: none; }
  .site-header__bar { height: 72px; }
  .brand img { height: 38px; }

  /* --- פריסות שנערמות --- */
  .hero__grid,
  .about__grid,
  .contact__grid { grid-template-columns: 1fr; }
  .hero__copy, .about__copy, .contact__head { grid-column: 1; }
  .hero__art, .about__art { grid-column: 1; grid-row: auto; }
  .contact__card { grid-column: 1; }

  .cards {
    width: 100%;
    margin-inline-start: 0;
    grid-template-columns: 1fr;
  }
  .card, .card--peri { min-height: 0; }
  .card__title { font-size: clamp(30px, calc(58 * var(--u)), 58px); }

  .signup--dark { width: 100%; }
  /* ההיסט של 19px רלוונטי רק לקנבס המלא של 1920 */
  .signup-second { inset-inline-start: 0; margin-bottom: 0; }
  .faq__item.is-open .faq__q { min-width: 0; }
  .faq__a-inner { padding-inline-end: 0; }
  .signup__form { flex-wrap: wrap; }
  .signup--light { grid-template-columns: 1fr; }

  .reviews__grid, .faq__grid { grid-template-columns: 1fr; }
  .reviews__head, .faq__head { grid-column: 1; }
  .reviews__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); height: 520px; }
  .reviews__aside { display: none; }
  .faq__mic, .faq__blob { display: none; }

  .footer-card { grid-template-columns: 1fr; height: auto; min-height: 0; text-align: right; padding: 40px; gap: 36px; }
  .footer-card__brand { order: 1; }
  .footer-card__logo { width: 320px; }
  .footer-card__tagline { width: 320px; margin-top: 16px; font-size: 17px; line-height: 1.45; white-space: normal; }
  .footer-nav { order: 2; grid-template-columns: max-content max-content; justify-content: start; gap: 64px; }
  .footer-nav__title, .footer-nav a { font-size: 17px; }
  .footer-nav__title { margin-bottom: 12px; }
  .footer-cta { order: 3; }
  .footer-cta__title { font-size: 32px; line-height: 1; }
  .footer-cta p { margin-top: 12px; font-size: 17px; line-height: 1.5; white-space: normal; }
}

@media (max-width: 767px) {
  :root { --u: 1px; --container: 100%; }

  .wrap { width: 100%; padding-inline: 20px; }

  /* מרווחים אנכיים ידניים — היחס של 1920 כבר לא רלוונטי כאן */
  .hero { padding-top: 110px; padding-bottom: 48px; }
  .hero__title { font-size: 38px; }
  .hero__lead, .about__text { max-width: none; }
  .hero__actions, .hero__badges { flex-wrap: wrap; gap: 14px; }
  .hero__art { height: 320px; }
  .hero__mic { width: 210px; inset-inline-start: 60px; }
  .hero__ring--main { width: 200px; height: 200px; border-width: 24px; inset-inline-start: 40px; top: 50px; }
  .hero__ring--ghost, .hero__note, .hero__wave { display: none; }
  .hero__watermark { display: none; }

  .signup { padding: 26px 20px; border-radius: 24px; }
  .signup__title { font-size: 26px; }
  .signup__form { flex-direction: column; align-items: stretch; }
  .signup__form .field { width: 100%; }
  .signup__form .btn { justify-content: center; }
  .signup__terms { flex-direction: column; gap: 8px; text-align: center; }

  .numbers { padding-top: 64px; }
  .numbers__title { font-size: 28px; }
  .stats { flex-wrap: wrap; gap: 28px; }
  .stat { width: 150px; height: 150px; }
  .stat__num {
  /* "100%" מוקטן בעיצוב כדי להיכנס בתוך הטבעת */
  font-size: calc(var(--num-size, 63) * var(--u)); font-size: 30px; }
  .numbers__watermark { display: none; }

  .singers { height: 220px; }

  .what { padding: 64px 0 56px; }
  .what__title, .cta-line { font-size: 26px; }
  .card { padding: 26px 22px 30px; }
  .card__title { font-size: 30px; }
  .card__icon { width: 46px; height: 46px; top: 22px; inset-inline-start: 22px; }

  .about { padding: 64px 0; }
  .about__title { font-size: 32px; }
  .about__rule { width: 200px; }
  .about__headphones { width: 100%; }
  .about__watermark, .about__wave { display: none; }

  .stage__title { font-size: 26px; }
  .stage__watermark { display: none; }
  .carousel__item { width: 200px; height: 283px; }

  .marquee__word { font-size: 30px; }

  .biz { padding: 64px 0 40px; }
  .biz__title { font-size: 26px; }
  .biz__logos-title { font-size: 18px; margin-top: 48px; }
  .logos__item { width: 100px; height: 100px; }

  .reviews { padding: 64px 0; }
  .reviews__title { font-size: 28px; }
  .reviews__cols { grid-template-columns: 1fr; height: 440px; }

  .faq__title { font-size: 32px; }
  .faq__toggle { width: 42px; height: 42px; }

  .contact { padding: 30px 20px; border-radius: 24px; min-height: 0; }
  .contact__title { font-size: 30px; }
  .contact__row { grid-template-columns: 1fr; }
  .contact__watermark { display: none; }
  .contact__card { padding: 22px 20px 26px; }

  .footer-card { padding: 32px 22px; gap: 32px; border-radius: 22px; }
  .footer-card__logo { width: min(100%, 270px); }
  .footer-card__tagline { width: min(100%, 270px); }
  .footer-nav { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-cta__title { font-size: 26px; }

  .btn__label { height: 48px; font-size: 15px; padding-inline: 24px; }
  .btn__arrow { width: 48px; height: 48px; }
  .btn__arrow svg { width: 14px; }
}

/* כיבוי מלא של תנועה למי שביקש זאת במערכת ההפעלה */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .js .reveal, .js .reveal-up { opacity: 1 !important; transform: none !important; }
  .underline-draw::after, .biz__title .strike::after { transform: scaleX(1) !important; }
}

/* ==========================================================================
   גוונים רכים ברקע
   המיקומים והצבעים נדגמו מהרנדר של הפיגמה, נקודה-נקודה לאורך כל העמוד.
   כולם דקורטיביים בלבד ויושבים מתחת לתוכן.
   ========================================================================== */
.hero::before,
.hero::after,
.about::before,
.stage::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}

/* Hero — שתי הילות רדיאליות מהקובץ הירו ימין.svg.
   שתיהן 1222x1105 עם opacity 0.74 ו-fill-opacity 0.32, כלומר אלפא אפקטיבית 0.2368. */
.hero::before {
  width: calc(1222 * var(--u));
  height: calc(1105 * var(--u));
  left: calc(932 * var(--u));
  top: calc(-161 * var(--u));
  background: radial-gradient(closest-side, rgba(105, 118, 170, .2368), transparent);
}
.hero::after {
  width: calc(1222 * var(--u));
  height: calc(1105 * var(--u));
  left: calc(432 * var(--u));
  top: calc(361 * var(--u));
  background: radial-gradient(closest-side, rgba(246, 180, 44, .2368), transparent);
}

/* אודות — הילה חמה בצד ימין, מאחורי האוזניות */
.about::before {
  width: calc(760 * var(--u));
  height: calc(700 * var(--u));
  inset-inline-start: calc(-60 * var(--u));
  top: calc(180 * var(--u));
  background: radial-gradient(closest-side, rgba(246, 180, 44, .24), transparent 72%);
}

/* הבמה — הילה ורדרדה בצד שמאל, לפני הפוסטרים */
.stage::before {
  width: calc(720 * var(--u));
  height: calc(620 * var(--u));
  inset-inline-end: calc(-140 * var(--u));
  top: calc(60 * var(--u));
  background: radial-gradient(closest-side, rgba(227, 71, 58, .16), transparent 72%);
}

/* ==========================================================================
   סקשן 12 — המלצות (שכתוב לפי המדידה מהרנדר)
   כרטיסים ברוחב 304 ורווח 17, אזור הכרטיסים 100..1553,
   והצד הימני (חצים + כותרת רקע) ב-1600..1810.
   ========================================================================== */
.reviews__grid {
  display: block;
  position: relative;
}
.reviews__head {
  text-align: right;
  padding-inline-start: calc(17 * var(--u));
  padding-top: 0;
}
.reviews__cols {
  /* אזור הכרטיסים נעצר לפני הכותרת של הסקשן, ולא נמשך מתחתיה */
  width: calc(1370 * var(--u));
  margin-inline-start: auto;
  margin-top: calc(44 * var(--u));
  /* 3 עמודות שממלאות את הרוחב — בלי עמודה חתוכה בקצה */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(20 * var(--u));
  height: calc(640 * var(--u));
  /* דהייה רכה למעלה ולמטה במקום חיתוך חד */
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 62%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 62%, transparent 100%);
}
.reviews__col { gap: calc(20 * var(--u)); }

.review {
  background: rgba(250, 250, 247, .55);
  border: 1px solid rgba(30, 39, 46, .06);
  border-radius: calc(22 * var(--u));
  padding: calc(34 * var(--u)) calc(32 * var(--u)) calc(30 * var(--u));
  box-shadow: 0 calc(10 * var(--u)) calc(30 * var(--u)) rgba(30, 39, 46, .04);
  font-size: calc(15 * var(--u));
  line-height: 1.7;
  display: flex;
  flex-direction: column;
}
/* המרכאות הן שני מקלות אדומים נטויים, לא תו טיפוגרפי */
.review__mark { display: block; width: calc(34 * var(--u)); margin-bottom: calc(18 * var(--u)); }
.review__author { margin-top: auto; padding-top: calc(26 * var(--u)); font-size: calc(14 * var(--u)); color: #9b9898; }

/* הצד הימני — חצים וכותרת הרקע האנכית */
/* Figma 63:153 — "Readers Favorite" ב-x=1643 y=8061 */
.reviews__aside {
  inset-inline-start: calc(13 * var(--u));
  margin-top: calc(73 * var(--u));
  gap: calc(21 * var(--u));
}
/* בעיצוב "Readers" ו-"Favorite" הן שתי עמודות אנכיות נפרדות זו לצד זו */
.reviews__watermark-stack { display: flex; flex-direction: row-reverse; gap: calc(30 * var(--u)); }
.reviews__watermark-inline { opacity: .3; }
.reviews__arrows svg { width: calc(15 * var(--u)); height: calc(40 * var(--u)); }

/* רוחבי הגלולות ב-Hero קבועים בעיצוב ולא נגזרים מאורך הטקסט:
   הצהוב 237 והכהה 187, למרות שהטקסט בכהה ארוך יותר. */
.hero__actions .btn--yellow .btn__label { width: calc(237 * var(--u)); }
.hero__actions .btn--dark .btn__label   { width: calc(187 * var(--u)); }

/* ==========================================================================
   תיבות סימון עגולות — הסכמה שהיא תנאי לשליחה
   ========================================================================== */
.consent {
  display: flex;
  align-items: center;
  gap: calc(10 * var(--u));
  padding-inline-start: 0;
}
.consent::before { content: none !important; }
.consent label { cursor: pointer; }

.consent__box {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: calc(18 * var(--u));
  height: calc(18 * var(--u));
  margin: 0;
  border: calc(1.5 * var(--u)) solid currentColor;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  display: grid;
  place-content: center;
  transition: background-color .2s, border-color .2s;
}
/* סימן הווי מצויר ב-CSS, כדי שיירש את הצבע של הסביבה */
.consent__box::after {
  content: '';
  width: calc(9 * var(--u));
  height: calc(5 * var(--u));
  border-inline-start: calc(2 * var(--u)) solid var(--ink);
  border-bottom: calc(2 * var(--u)) solid var(--ink);
  transform: rotate(-45deg) translate(calc(1 * var(--u)), calc(-1 * var(--u)));
  opacity: 0;
  transition: opacity .15s;
}
.consent__box:checked {
  background: var(--yellow);
  border-color: var(--yellow);
}
.consent__box:checked::after { opacity: 1; }
.consent__box:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

/* מצב שגיאה — כשמנסים לשלוח בלי לסמן */
.consent__box[aria-invalid='true'] {
  border-color: var(--red);
  box-shadow: 0 0 0 calc(3 * var(--u)) rgba(227, 71, 58, .25);
}

/* --- שורת קרדיט מתחת לכרטיס הפוטר ---
   ב-RTL space-between מציב את הילד הראשון בקצה הימני ואת השני בשמאלי,
   כלומר האפיון מימין והצילום משמאל בלי מיקום מפורש. */
.footer-credit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: calc(10 * var(--u)) calc(24 * var(--u));
  margin-top: calc(18 * var(--u));
  padding-inline: calc(20 * var(--u));
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
  opacity: .6;
}
.footer-credit a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-credit a:hover,
.footer-credit a:focus-visible { text-decoration-thickness: 2px; }

@media (max-width: 767px) {
  /* בשוליים הצרים שתי השורות נערמות וממורכזות */
  .footer-credit {
    justify-content: center;
    text-align: center;
    padding-inline: 0;
    font-size: 15px;
  }
}
