/* ============================================================
   Kagan Productions · השולחן של הסטודיו
   ההשראה: kaganproductions.com — שוקולד כהה (#140900), כתום (#f58233),
   הברווז הצהוב, Museo 900 (כאן Rubik 900), כפתורים חדים, המון משחק.
   הקומפוזיציה: אין גריד. שולחן אחד, ועליו חפצים: קופסאות, הדפסים,
   פולארויד, פתק. הם מונחים בזווית, נערמים, וחוצים גבולות של סקשנים.
   נטען אחרי kasdot.css. אין sticky ואין pin, רק חפצים שזזים.
   ============================================================ */
.kg {
  --ink: #120801; --ink-2: #1c0f07; --ink-3: #2a180c;
  --paper: #f4ecdc; --cream: #efe4d0; --muted: rgba(239, 228, 208, .66);
  --orange: #f58233; --orange-2: #ff9d55; --yellow: #f9de1c;
  --kline: rgba(245, 130, 51, .3);
  --wrap: min(1180px, 92vw);
  --ph: 0; --pv: 0;                 /* פרלקסה של העכבר בפתיחה */
  background: var(--ink); color: var(--cream);
}
.kg p { color: var(--cream); }
.kg-wrap { width: var(--wrap); margin-inline: auto; position: relative; z-index: 2; }

/* ── טיפוגרפיה ── */
.kg-h1 { font-family: 'Rubik', sans-serif; font-weight: 900; font-size: clamp(3rem, 8.6vw, 7.2rem); line-height: .94; letter-spacing: -.025em; color: #fff; direction: ltr; text-align: start; }
.kg-h1 .kg-h1__o { color: var(--orange); }
.kg-h2 { font-family: 'Rubik', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 5vw, 4.1rem); line-height: 1.02; letter-spacing: -.02em; color: #fff; margin-bottom: clamp(14px, 2vw, 24px); text-wrap: balance; }
.kg-h2--xl { font-size: clamp(3rem, 8vw, 6.6rem); color: var(--orange); direction: ltr; display: inline-block; }
.kg-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-family: 'Rubik', sans-serif; font-weight: 600; font-size: .8rem; letter-spacing: .12em; color: var(--orange); }
.kg-kicker::before { content: ''; width: 26px; height: 2px; background: var(--orange); border-radius: 2px; }
.kg-lead { font-size: clamp(1.1rem, 1.7vw, 1.36rem) !important; font-weight: 700; line-height: 1.6 !important; color: #fff !important; max-width: 50ch; }
.kg-hand { font-family: var(--font-display); font-size: clamp(1.15rem, 1.9vw, 1.55rem); line-height: 1.1; color: var(--yellow); pointer-events: none; white-space: nowrap; }
.kg-chip { display: inline-block; white-space: nowrap; padding: .38em .95em; border-radius: 4px; border: 1px solid var(--kline); font-family: 'Rubik', sans-serif; font-size: .76rem; font-weight: 600; letter-spacing: .1em; color: var(--orange); }

/* כפתור בסגנון של קגן: חד, כתום, בלי גלולה */
.kg-btn { display: inline-flex; align-items: center; gap: 10px; padding: .9em 1.7em; border-radius: 6px; background: var(--orange); color: var(--ink); font-family: 'Rubik', sans-serif; font-weight: 700; font-size: .98rem; border: 2px solid var(--orange); transition: transform .35s var(--ease), background .3s, color .3s; }
.kg-btn:hover { transform: translateY(-3px); background: var(--orange-2); border-color: var(--orange-2); }
.kg-btn--ghost { background: transparent; color: var(--orange); }
.kg-btn--ghost:hover { background: var(--orange); color: var(--ink); }

/* ── סקשנים: כל אחד מעל הבא, כדי שחפצים יוכלו לחצות למטה ── */
.kg-sec { position: relative; padding-block: clamp(70px, 9vw, 130px); }
.kg-head { z-index: 8; } .kg-story { z-index: 7; } .kg-roles { z-index: 6; } .kg-game--botany { z-index: 5; } .kg-game--survive { z-index: 4; } .kg-pile { z-index: 3; } .kg-trailers { z-index: 2; }
.kg .k-nav { position: sticky; z-index: 45; background: rgba(18, 8, 1, .94); border-block-color: var(--kline); }
.kg .k-nav a { color: rgba(239, 228, 208, .8); }
.kg .k-nav a:hover { color: #fff; }
.kg .k-nav a.is-active { background: var(--orange); color: var(--ink); }
.kg .dbar--inline { background: var(--ink-2); border-color: var(--kline); }

/* ── החפצים ── */
.kg-obj, .kg-print, .kg-polaroid { margin: 0; position: relative; rotate: var(--r, 0deg); }
.kg-o { display: block; will-change: transform; }
[data-float] .kg-o { animation: kg-float var(--ft, 7s) ease-in-out var(--fd, 0s) infinite; }
@keyframes kg-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
.kg-obj img, .kg-print img, .kg-print video, .kg-polaroid img { width: 100%; height: auto; display: block; transition: transform .6s var(--ease), box-shadow .6s; transform-origin: center; }
/* הדפס: מסגרת קרם דקה, צל כבד של חפץ על שולחן */
.kg-print { background: var(--cream); padding: 6px; border-radius: 8px; box-shadow: 0 34px 60px -26px rgba(0, 0, 0, .95), 0 10px 22px -12px rgba(0, 0, 0, .7); }
.kg-print img, .kg-print video { border-radius: 4px; }
.kg-print figcaption { padding: 8px 4px 2px; font-family: 'Rubik', sans-serif; font-size: .78rem; font-weight: 600; color: var(--ink-3); line-height: 1.35; }
/* קופסה: בלי מסגרת, רק צל, כאילו היא באמת מונחת */
.kg-obj img { border-radius: 10px; box-shadow: 0 40px 70px -28px rgba(0, 0, 0, .95), 0 12px 24px -12px rgba(0, 0, 0, .75); }
/* פולארויד: לבן, שוליים עבים למטה, סרט דבק */
.kg-polaroid { background: #fbf8f1; padding: 10px 10px 12px; border-radius: 3px; box-shadow: 0 30px 54px -24px rgba(0, 0, 0, .95), 0 8px 18px -10px rgba(0, 0, 0, .7); }
.kg-polaroid img { border-radius: 2px; }
.kg-polaroid figcaption { padding-top: 10px; font-family: var(--font-display); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.15; color: #2a180c; text-align: center; }
.kg-tape { position: absolute; z-index: 3; top: -12px; left: 50%; width: 92px; height: 26px; translate: -50% 0; rotate: -3deg; background: rgba(249, 222, 28, .7); box-shadow: 0 2px 6px rgba(0, 0, 0, .25); backdrop-filter: blur(1px); }
.kg-tape--l { left: 12%; rotate: -14deg; width: 72px; }
/* מדבקת תפקיד על פינת הדפס */
.kg-sticker { position: absolute; z-index: 4; top: -12px; inset-inline-start: -10px; padding: .45em .95em; border-radius: 6px; rotate: -7deg; background: var(--orange); color: var(--ink); font-family: 'Rubik', sans-serif; font-weight: 800; font-size: clamp(.9rem, 1.3vw, 1.08rem); box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .8); }
.kg-sticker--y { background: var(--yellow); rotate: 5deg; inset-inline-start: auto; inset-inline-end: -8px; }
.kg-sticker--c { background: var(--paper); rotate: -4deg; }
/* הרמה בהובר: החפץ עולה לראש הערימה */
.kg-obj:hover, .kg-print:hover, .kg-polaroid:hover { z-index: 20; }
.kg-print:hover img, .kg-print:hover video, .kg-polaroid:hover img { transform: scale(1.02); }
.kg-duck { width: clamp(54px, 5.6vw, 82px); height: auto; filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .55)); }

/* ── הפתיחה: השולחן, המנורה, והחפצים סביב הכותרת ── */
.kg-head { position: relative; min-height: calc(100vh - 0px); display: grid; align-items: center; padding: calc(var(--nav-h) + clamp(30px, 5vw, 70px)) 0 clamp(120px, 14vw, 180px); }
.kg-head__bg { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
.kg-head__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.kg-head__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 8, 1, .55) 0%, rgba(18, 8, 1, .78) 55%, var(--ink) 100%); }
.kg-lamp { position: absolute; z-index: 1; top: -20%; inset-inline-start: -10%; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(245, 130, 51, .34), rgba(245, 130, 51, .1) 45%, transparent 72%); filter: blur(10px); }
.kg-head__in { z-index: 3; }
.kg-head__brand { display: flex; align-items: center; gap: 18px; margin-bottom: clamp(18px, 2.4vw, 30px); }
.kg .kg-head__logo { height: clamp(40px, 5vw, 64px); width: auto; }
.kg-head__he { margin: clamp(14px, 1.8vw, 22px) 0 0; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.5rem) !important; line-height: 1.15 !important; color: var(--yellow) !important; max-width: 22ch; }
.kg-head__sub { margin-top: 14px; max-width: 46ch; font-size: clamp(1rem, 1.35vw, 1.15rem) !important; line-height: 1.75 !important; color: var(--muted) !important; }
.kg-head__text { max-width: 640px; }
.kg-head__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: clamp(22px, 3vw, 34px); }
.kg-head__quack { display: inline-flex; align-items: flex-end; gap: 6px; margin-inline-start: 12px; }
.kg-head__quack .kg-hand { rotate: -8deg; translate: 0 -8px; }
.kg-head__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: clamp(26px, 3.4vw, 40px); padding-top: 18px; border-top: 1px solid rgba(239, 228, 208, .14); max-width: 640px; }
.kg-head__meta span { font-family: 'Rubik', sans-serif; font-size: .82rem; color: var(--muted); }
.kg-head__meta b { display: block; color: #fff; font-weight: 700; font-size: .92rem; }
/* החפצים של הפתיחה: מיקום מוחלט, פרלקסה עדינה של העכבר דרך translate (ה-transform פנוי ל-GSAP) */
.kg-head .kg-obj, .kg-head .kg-print, .kg-head .kg-polaroid { position: absolute; z-index: 4; translate: calc(var(--ph) * var(--k, 0) * 1px) calc(var(--pv) * var(--k, 0) * 1px); }
.kg-head__box1 { width: clamp(220px, 29vw, 440px); inset-inline-end: auto; left: 3%; top: 24%; --r: -7deg; --k: 22; }
.kg-head__box2 { width: clamp(110px, 13vw, 200px); left: 34%; top: 13%; --r: 9deg; --k: 40; }
.kg-head__print { width: clamp(150px, 17vw, 260px); left: 31%; bottom: 9%; --r: -4deg; --k: 14; }
.kg-head__pol { width: clamp(150px, 15vw, 230px); left: 7%; bottom: 4%; --r: 5deg; --k: 30; }
.kg-head__pol .kg-tape { width: 70px; top: -10px; }

/* ── הסיפור: אורי ── */
.kg-story { padding-bottom: clamp(40px, 5vw, 70px); }
.kg-story__text p b { color: var(--orange); font-weight: 800; }
.kg-story__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.kg-story__text p { max-width: 52ch; }
.kg-story__text p + p { margin-top: 1em; }
.kg-story__text .kg-lead { margin-bottom: 14px; }
.kg-story__stack { position: relative; min-height: 520px; align-self: stretch; }
.kg-story__pol { position: absolute; z-index: 2; top: 0; inset-inline-end: 8%; width: min(64%, 360px); --r: -3deg; }
.kg-story__pol figcaption b { display: block; font-family: 'Rubik', sans-serif; font-weight: 800; font-size: 1.05rem; color: #2a180c; }
.kg-story__pol figcaption span { font-family: 'Rubik', sans-serif; font-size: .74rem; letter-spacing: .06em; color: rgba(42, 24, 12, .62); }
.kg-story__hand { position: absolute; z-index: 3; top: -22px; inset-inline-end: calc(8% + min(64%, 360px) - 40px); rotate: 6deg; }
.kg-story__duck { position: absolute; z-index: 4; top: 34%; inset-inline-start: 4%; width: 64px; rotate: -10deg; }
/* הפתק: הכרטיס של אורי. נייר, שורות, סיכה, וחותמת "בקרוב". חוצה לסקשן הבא. */
.kg-note { position: absolute; z-index: 6; bottom: -300px; inset-inline-start: 0; width: min(92%, 400px); padding: 30px 26px 20px; border-radius: 6px; --r: 2.5deg; rotate: var(--r);
  background: var(--paper) repeating-linear-gradient(180deg, transparent 0 31px, rgba(42, 24, 12, .1) 31px 32px); background-position: 0 24px; color: #2a180c;
  box-shadow: 0 36px 70px -28px rgba(0, 0, 0, .95), 0 10px 26px -14px rgba(0, 0, 0, .75); }
.kg-note::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(135deg, rgba(255, 255, 255, .5), transparent 40%, rgba(120, 70, 20, .06)); }
.kg-note__pin { position: absolute; top: -12px; left: 50%; translate: -50% 0; width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffb27a, var(--orange) 55%, #b4531b); box-shadow: 0 6px 10px -3px rgba(0, 0, 0, .6); }
.kg-note__q { position: absolute; top: 8px; inset-inline-end: 18px; font-family: 'Rubik', sans-serif; font-weight: 900; font-size: 5rem; line-height: 1; color: rgba(245, 130, 51, .28); pointer-events: none; }
.kg-note__body { font-family: var(--font-display) !important; font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; line-height: 32px !important; color: #2a180c !important; min-height: 96px; }
.kg-note__who { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding-top: 12px; border-top: 1px dashed rgba(42, 24, 12, .3); }
.kg-note__who img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 3px 8px rgba(0, 0, 0, .25); }
.kg-note__who b { display: block; font-family: 'Rubik', sans-serif; font-weight: 800; font-size: .98rem; color: #2a180c; }
.kg-note__who span { font-family: 'Rubik', sans-serif; font-size: .74rem; letter-spacing: .04em; color: rgba(42, 24, 12, .65); }
.kg-note__stamp { position: absolute; bottom: 18px; inset-inline-end: 22px; padding: .3em .8em; border: 2px solid var(--orange); border-radius: 4px; rotate: -12deg; font-family: 'Rubik', sans-serif; font-weight: 900; font-size: .86rem; letter-spacing: .14em; color: var(--orange); opacity: .8; mix-blend-mode: multiply; }

/* ── מה אני עושה שם: זיגזג של הדפסים, הטקסט לצד כל אחד, ההדפסים נערמים ── */
.kg-roles { padding-top: clamp(240px, 19vw, 280px); padding-bottom: clamp(50px, 6vw, 90px); background: linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 30%, var(--ink-2) 100%); }
.kg-roles__head { max-width: 62ch; }
.kg-roles__stage { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: clamp(12px, 2vw, 28px); margin-top: clamp(40px, 6vw, 80px); }
.kg-role__fig { position: relative; }
.kg-role__fig img, .kg-role__fig video { aspect-ratio: 16 / 10; object-fit: cover; }
.kg-role__txt { align-self: start; padding-top: clamp(8px, 2vw, 30px); }
.kg-role__txt h3 { font-family: 'Rubik', sans-serif; font-weight: 800; font-size: clamp(1.4rem, 2.4vw, 2rem); color: #fff; margin-bottom: 8px; }
.kg-role__txt p { font-size: clamp(.98rem, 1.15vw, 1.06rem); line-height: 1.75; color: var(--muted); max-width: 34ch; }
.kg-role--1.kg-role__fig { grid-column: 1 / 7; grid-row: 1; --r: -2deg; }
.kg-role--1.kg-role__txt { grid-column: 7 / 11; grid-row: 1; }
.kg-role--2.kg-role__txt { grid-column: 2 / 6; grid-row: 2; padding-top: clamp(10px, 3vw, 50px); }
.kg-role--2.kg-role__fig { grid-column: 6 / 12; grid-row: 2; margin-top: calc(-1 * clamp(40px, 7vw, 110px)); --r: 2.2deg; }
.kg-role--3.kg-role__fig { grid-column: 3 / 9; grid-row: 3; margin-top: calc(-1 * clamp(10px, 2.4vw, 40px)); --r: -1.4deg; }
.kg-role--3.kg-role__txt { grid-column: 9 / 13; grid-row: 3; padding-top: clamp(30px, 6vw, 90px); }
.kg-role--3.kg-role__fig .kg-sticker { top: auto; bottom: -12px; }

/* ── משחק: הרינדור הרחב כרקע, הטקסט עליו, ושני חפצים שחוצים החוצה ── */
.kg-game { min-height: 82vh; display: grid; align-items: center; padding-block: clamp(70px, 9vw, 120px) clamp(150px, 18vw, 260px); }
.kg-game__wide { position: absolute; inset: 0; z-index: 0; margin: 0; overflow: hidden; }
.kg-game__wide img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .62; scale: 1.06; }
.kg-game__wide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, var(--ink-2) 0%, transparent 18%, transparent 78%, var(--ink) 100%), linear-gradient(90deg, rgba(18, 8, 1, .9) 0%, rgba(18, 8, 1, .55) 45%, rgba(18, 8, 1, .18) 100%); }
.kg-game--survive .kg-game__wide::after { background: linear-gradient(180deg, var(--ink) 0%, transparent 18%, transparent 78%, var(--ink) 100%), linear-gradient(270deg, rgba(18, 8, 1, .9) 0%, rgba(18, 8, 1, .55) 45%, rgba(18, 8, 1, .18) 100%); }
.kg-game__txt { max-width: 520px; }
.kg-game--survive .kg-game__txt { margin-inline-start: auto; }
.kg-game__txt .kg-lead { font-size: clamp(1rem, 1.35vw, 1.18rem) !important; font-weight: 500; color: var(--cream) !important; }
.kg-ticket { display: inline-grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 16px; margin-top: clamp(18px, 2.4vw, 28px); padding: 12px 18px; border: 1.5px dashed var(--kline); border-radius: 8px; background: rgba(18, 8, 1, .55); backdrop-filter: blur(6px); }
.kg-ticket b { grid-row: 1 / 3; font-family: 'Rubik', sans-serif; font-weight: 900; font-size: clamp(1.6rem, 2.6vw, 2.3rem); color: var(--yellow); direction: ltr; line-height: 1; }
.kg-ticket span { font-family: 'Rubik', sans-serif; font-size: .76rem; letter-spacing: .04em; color: var(--muted); }
.kg-ticket span:first-of-type { color: #fff; font-weight: 700; font-size: .88rem; }
.kg-game__a { position: absolute; z-index: 5; bottom: -12%; inset-inline-start: 5%; width: min(36%, 460px); --r: -3deg; }
.kg-game__b { position: absolute; z-index: 5; bottom: 6%; inset-inline-end: 6%; width: min(30%, 380px); --r: 6deg; }
.kg-game--survive .kg-game__a { inset-inline-start: auto; inset-inline-end: 5%; --r: 2.5deg; }
.kg-game--survive .kg-game__b { inset-inline-end: auto; inset-inline-start: 6%; width: min(32%, 400px); --r: -5deg; bottom: 4%; }
.kg-game .kg-hand { position: absolute; z-index: 6; }
.kg-game--botany .kg-hand { bottom: calc(-12% + min(36%, 460px) * .72 + 10px); inset-inline-start: calc(5% + 12px); rotate: -6deg; }

/* ── ועוד: ערימה על השולחן ── */
.kg-pile { background: linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 50%, var(--ink) 100%); padding-top: clamp(140px, 16vw, 220px); }
.kg-pile__head { max-width: 60ch; }
.kg-pile__stage { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: clamp(10px, 1.6vw, 22px); margin-top: clamp(40px, 6vw, 80px); }
.kg-pile__it img { aspect-ratio: 16 / 10; object-fit: cover; }
.kg-pile__it--1 { grid-column: 1 / 8; grid-row: 1; --r: -2.5deg; }
.kg-pile__it--2 { grid-column: 8 / 13; grid-row: 1; margin-top: 22%; --r: 3deg; }
.kg-pile__it--3 { grid-column: 2 / 7; grid-row: 2; margin-top: -4%; --r: 1.6deg; }
.kg-pile__it--4 { grid-column: 6 / 11; grid-row: 2; margin-top: 9%; --r: -2.2deg; }
.kg-pile__it--5 { grid-column: 9 / 13; grid-row: 3; margin-top: -16%; --r: 4deg; }
.kg-pile__it--6 { grid-column: 1 / 8; grid-row: 3; margin-top: -2%; --r: -1.2deg; }
.kg-pile__it--6 img { aspect-ratio: 21 / 9; }
.kg-pile__it--7 { grid-column: 4 / 9; grid-row: 4; margin-top: -9%; --r: 2.4deg; }
.kg-pile__duck { position: absolute; z-index: 5; inset-inline-end: 8%; bottom: 8%; width: 70px; rotate: 8deg; }
.kg-pile__note { margin-top: clamp(28px, 4vw, 50px); max-width: 60ch; font-size: .9rem !important; color: var(--muted) !important; padding-inline-start: 16px; border-inline-start: 2px solid var(--kline); }

/* ── הטריילרים: שלושה מסכים מונחים זה על זה ── */
.kg-screens { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: clamp(10px, 1.6vw, 22px); margin-top: clamp(34px, 5vw, 70px); }
.kg-screen { position: relative; rotate: var(--r, 0deg); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .95); border-color: rgba(239, 228, 208, .16) !important; }
.kg-screen:hover { z-index: 20; }
.kg-screen--1 { grid-column: 1 / 9; grid-row: 1; --r: -1.2deg; }
.kg-screen--2 { grid-column: 8 / 13; grid-row: 1; margin-top: 24%; --r: 2.4deg; }
.kg-screen--3 { grid-column: 3 / 8; grid-row: 2; margin-top: -10%; --r: -2deg; }
.kg-screen .k-yt__play i { background: var(--orange); }
.kg-screen .k-yt__play i::after { border-inline-start-color: var(--ink); }
.kg-screen .k-yt__play span { font-family: 'Rubik', sans-serif; }
.kg-screen__tag { position: absolute; z-index: 4; top: -12px; inset-inline-start: 16px; padding: .35em .8em; border-radius: 4px; background: var(--paper); color: var(--ink); font-family: 'Rubik', sans-serif; font-weight: 700; font-size: .78rem; box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .8); rotate: -3deg; pointer-events: none; }
.kg-end { display: flex; flex-wrap: wrap; gap: 12px 14px; margin-top: clamp(46px, 7vw, 100px); }
.kg-end .kg-btn svg { width: 14px; height: 14px; }

/* ── חשיפה: החפצים נכנסים עם קצת סיבוב, הטקסט עולה בשקט ── */
.kg [data-r] { opacity: 0; translate: 0 22px; transition: opacity .8s var(--ease), translate .9s var(--ease); }
.kg [data-r].is-in { opacity: 1; translate: 0 0; }
.no-js .kg [data-r] { opacity: 1; translate: 0 0; }

/* ── מובייל: אותה שכבתיות, קומפוזיציה אחרת ── */
@media (max-width: 900px) {
  .kg-sec { padding-block: clamp(56px, 10vw, 90px); }
  .kg-head { min-height: 0; padding: calc(var(--nav-h) + 22px) 0 330px; }
  .kg-head__text { max-width: none; }
  .kg-h1 { font-size: clamp(2.8rem, 15vw, 4.2rem); }
  .kg-head__meta { gap: 6px 16px; }
  .kg-head__meta span { font-size: .76rem; }
  .kg-head__box1 { width: 46vw; left: auto; right: -4vw; top: auto; bottom: 24px; --r: -6deg; }
  .kg-head__pol { width: 40vw; left: 3vw; bottom: 16px; --r: 4deg; }
  .kg-head__box2 { width: 26vw; left: 42vw; top: auto; bottom: 190px; --r: 10deg; }
  .kg-head__print { display: none; }
  .kg-story { padding-top: 90px; padding-bottom: 120px; }
  .kg-story__grid { grid-template-columns: 1fr; gap: 40px; }
  .kg-story__stack { min-height: 0; display: grid; }
  .kg-story__pol { position: relative; inset: auto; width: 74%; margin-inline-start: auto; margin-inline-end: 4%; --r: -3deg; }
  .kg-story__hand { top: -14px; inset-inline-end: auto; inset-inline-start: 6%; rotate: -6deg; }
  .kg-story__duck { top: auto; bottom: 30%; inset-inline-start: 2%; width: 54px; }
  .kg-note { position: relative; inset: auto; bottom: auto; width: 88%; margin: -44px 0 0 0; --r: 2deg; }
  .kg-roles { padding-top: 80px; }
  .kg-roles__stage { grid-template-columns: 1fr; row-gap: 18px; margin-top: 30px; }
  .kg-role__fig, .kg-role__txt { grid-column: 1 !important; grid-row: auto !important; margin-top: 0 !important; }
  .kg-role__txt { padding-top: 6px !important; padding-bottom: 20px; }
  .kg-role__txt p { max-width: none; }
  .kg-role--1.kg-role__fig { margin-inline-end: -5vw; --r: -2deg; }
  .kg-role--2.kg-role__fig { margin-inline-start: -5vw; margin-top: 24px !important; --r: 2.2deg; }
  .kg-role--3.kg-role__fig { margin-inline-end: -5vw; margin-top: 24px !important; --r: -1.6deg; }
  .kg-game { min-height: 0; display: block; padding-block: 0 clamp(90px, 20vw, 130px); }
  .kg-game__wide { position: relative; inset: auto; aspect-ratio: 16 / 10; margin-inline: -4vw; width: auto; }
  .kg-game__wide img { opacity: .9; scale: 1; }
  .kg-game__wide::after, .kg-game--survive .kg-game__wide::after { background: linear-gradient(180deg, rgba(18, 8, 1, .15), transparent 30%, transparent 60%, var(--ink) 100%); }
  .kg-game__in { margin-top: -50px; }
  .kg-game__txt, .kg-game--survive .kg-game__txt { max-width: none; margin-inline-start: 0; }
  .kg-game__a, .kg-game--survive .kg-game__a { position: relative; inset: auto; width: 62%; margin: 26px 0 0 0; --r: -3deg; }
  .kg-game--survive .kg-game__a { --r: 2.5deg; margin-inline-start: auto; }
  .kg-game__b, .kg-game--survive .kg-game__b { position: absolute; inset: auto; inset-inline-end: -3vw; bottom: 10px; width: 48%; --r: 6deg; }
  .kg-game--survive .kg-game__b { inset-inline-end: auto; inset-inline-start: -3vw; --r: -5deg; }
  .kg-game .kg-hand { display: none; }
  .kg-pile { padding-top: 90px; }
  .kg-pile__stage { grid-template-columns: 1fr 1fr; column-gap: 10px; row-gap: 0; margin-top: 30px; }
  .kg-pile__it { grid-row: auto !important; margin-top: 0 !important; }
  .kg-pile__it--1, .kg-pile__it--6 { grid-column: 1 / -1; }
  .kg-pile__it--1 { --r: -2deg; margin-inline: -3vw 4vw !important; }
  .kg-pile__it--2 { grid-column: 1; --r: 2.5deg; margin-top: -8px !important; }
  .kg-pile__it--3 { grid-column: 2; --r: -2deg; margin-top: 14px !important; }
  .kg-pile__it--4 { grid-column: 1; --r: -1.5deg; margin-top: 4px !important; }
  .kg-pile__it--5 { grid-column: 2; --r: 3deg; margin-top: -12px !important; }
  .kg-pile__it--6 { --r: 1.2deg; margin-top: 8px !important; margin-inline: 4vw -3vw !important; }
  .kg-pile__it--7 { grid-column: 1 / -1; width: 64%; margin: -14px auto 0 !important; --r: -2.4deg; }
  .kg-pile__duck { width: 52px; inset-inline-end: 4%; bottom: 4%; }
  .kg-screens { grid-template-columns: 1fr; row-gap: 22px; margin-top: 26px; }
  .kg-screen { grid-column: 1 !important; grid-row: auto !important; margin-top: 0 !important; }
  .kg-screen--1 { --r: -1.2deg; margin-inline-end: -3vw; }
  .kg-screen--2 { --r: 1.6deg; margin-inline-start: -3vw; }
  .kg-screen--3 { --r: -1deg; width: 88%; margin-inline-start: auto; }
  .kg-note__body { font-size: 1.25rem !important; }
}
@media (max-width: 520px) {
  .kg-head { padding-bottom: 300px; }
  .kg-head__box2 { display: none; }
  .kg-head__brand { flex-wrap: wrap; gap: 10px; }
  .kg-head__logo { height: 34px; }
  .kg-note { width: 94%; padding: 26px 18px 18px; }
  .kg-ticket { padding: 10px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-float] .kg-o { animation: none; }
  .kg [data-r] { opacity: 1; translate: 0 0; }
  .kg-head .kg-obj, .kg-head .kg-print, .kg-head .kg-polaroid { translate: 0 0; }
}

/* ── v3: אנשים אמיתיים, ציטוטים אמיתיים, קיר של טריילרים, קרדיטים ── */
.kg-head__meta b { direction: ltr; unicode-bidi: isolate; }
.kg-chip b { font-weight: 800; color: var(--yellow); direction: ltr; unicode-bidi: isolate; }
.kg-kicker b { font-weight: 800; direction: ltr; unicode-bidi: isolate; }
.kg-story__grid--rev { grid-template-columns: .95fr 1.05fr; }
.kg-story__grid--rev .kg-story__text { order: 2; }
.kg-join { padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(120px, 14vw, 200px); }
.kg-ori { padding-bottom: clamp(40px, 6vw, 80px); }
.kg-story__stack--notes { min-height: 560px; }
.kg-note--a { position: absolute; z-index: 5; top: 0; inset-inline-end: 4%; bottom: auto; width: min(88%, 400px); --r: -2.5deg; }
.kg-note--b { position: absolute; z-index: 6; top: 300px; inset-inline-start: 0; bottom: auto; width: min(76%, 330px); padding: 22px 22px 16px; --r: 3deg; background-color: #fbf1d6; }
.kg-note__body--en { direction: ltr; text-align: left; font-family: 'Rubik', sans-serif !important; font-weight: 500; font-size: clamp(1.02rem, 1.4vw, 1.18rem) !important; line-height: 32px !important; }
.kg-note--b .kg-note__body--en { font-size: 1rem !important; line-height: 26px !important; min-height: 0; }
.kg-note--b { background-image: repeating-linear-gradient(180deg, transparent 0 25px, rgba(42, 24, 12, .1) 25px 26px); background-position: 0 18px; }
.kg-note--b .kg-note__who { margin-top: 12px; padding-top: 10px; }
.kg-join__print { position: absolute; z-index: 4; bottom: -120px; inset-inline-end: 8%; width: min(58%, 300px); --r: 4deg; }
.kg-sticker b { font-weight: 900; direction: ltr; unicode-bidi: isolate; margin-inline-end: .3em; }
.kg-roles { padding-top: clamp(200px, 18vw, 260px); }
/* שישה מסכים */
.kg-screens--6 .kg-screen--1 { grid-column: 1 / 8; grid-row: 1; --r: -1.2deg; }
.kg-screens--6 .kg-screen--2 { grid-column: 7 / 13; grid-row: 1; margin-top: 30%; --r: 2deg; }
.kg-screens--6 .kg-screen--3 { grid-column: 2 / 7; grid-row: 2; margin-top: -6%; --r: -2deg; }
.kg-screens--6 .kg-screen--4 { grid-column: 6 / 12; grid-row: 2; margin-top: 12%; --r: 1.4deg; }
.kg-screens--6 .kg-screen--5 { grid-column: 1 / 7; grid-row: 3; margin-top: 6%; --r: 1.8deg; }
.kg-screens--6 .kg-screen--6 { grid-column: 7 / 13; grid-row: 3; margin-top: -8%; --r: -1.6deg; }
.kg-screen .k-yt__play span { max-width: 90%; text-align: center; }
/* הקיר: שלוש שורות פוסטרים שנעות עם הגלילה, כל שורה במהירות אחרת */
.kg-wall { position: relative; margin-top: clamp(50px, 7vw, 100px); padding-block: 10px; overflow: hidden; }
.kg-wall__row { display: flex; gap: 12px; width: max-content; will-change: transform; margin-bottom: 12px; }
.kg-wall__row:nth-child(2) { margin-inline-start: -90px; }
.kg-wall__it { position: relative; flex: none; width: clamp(170px, 15vw, 230px); aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: var(--ink-2); border: 1px solid rgba(239, 228, 208, .1); cursor: pointer; padding: 0; transition: transform .45s var(--ease), border-color .3s; }
.kg-wall__it img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .4s, transform .8s var(--ease); }
.kg-wall__it::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(18, 8, 1, .9)); }
.kg-wall__it b { position: absolute; z-index: 2; inset-inline: 10px; bottom: 8px; font-family: 'Rubik', sans-serif; font-weight: 700; font-size: .8rem; line-height: 1.25; color: #fff; text-align: start; direction: ltr; text-shadow: 0 2px 8px rgba(0, 0, 0, .8); }
.kg-wall__it i { position: absolute; z-index: 2; top: 8px; inset-inline-start: 8px; padding: .2em .55em; border-radius: 4px; background: var(--orange); color: var(--ink); font-family: 'Rubik', sans-serif; font-style: normal; font-weight: 700; font-size: .66rem; }
.kg-wall__it span { position: absolute; z-index: 2; top: 8px; inset-inline-end: 8px; font-family: 'Rubik', sans-serif; font-size: .66rem; color: rgba(239, 228, 208, .7); direction: ltr; }
.kg-wall__it:hover, .kg-wall__it:focus-visible { transform: translateY(-4px) scale(1.03); border-color: var(--orange); z-index: 3; }
.kg-wall__it:hover img { opacity: 1; transform: scale(1.06); }
/* נגן */
.kg-player { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 4vw; background: rgba(8, 3, 0, .88); backdrop-filter: blur(10px); opacity: 0; pointer-events: none; transition: opacity .35s; }
.kg-player.is-open { opacity: 1; pointer-events: auto; }
.kg-player__box { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 9; background: #000; border-radius: 12px; overflow: hidden; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 1); transform: scale(.94); transition: transform .45s var(--ease); }
.kg-player.is-open .kg-player__box { transform: scale(1); }
.kg-player__box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.kg-player__cap { margin-top: 14px; font-family: 'Rubik', sans-serif; color: var(--cream); font-size: .95rem; text-align: center; }
.kg-player__cap b { color: var(--orange); }
.kg-player__x { position: absolute; top: 18px; inset-inline-end: 18px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--kline); background: rgba(18, 8, 1, .7); color: var(--cream); font-size: 1.4rem; cursor: pointer; }
/* הצוות: כמו קרדיטים של סרט */
.kg-team { padding-bottom: clamp(70px, 9vw, 120px); }
.kg-credits { margin: clamp(30px, 4vw, 54px) 0 0; max-width: 720px; display: grid; gap: 0; }
.kg-credits > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid rgba(239, 228, 208, .1); }
.kg-credits dt { font-family: 'Rubik', sans-serif; font-size: .82rem; letter-spacing: .06em; color: var(--muted); text-align: end; }
.kg-credits dd { margin: 0; font-family: 'Rubik', sans-serif; font-weight: 700; font-size: clamp(1.02rem, 1.4vw, 1.2rem); color: #fff; }
.kg-credits .is-me dd { color: var(--yellow); }
.kg-credits .is-me dd span { display: inline-block; margin-inline-start: 10px; padding: .1em .6em; border-radius: 4px; background: var(--orange); color: var(--ink); font-size: .7rem; font-weight: 800; vertical-align: middle; rotate: -4deg; }
.kg-credits > div:last-child dd { font-weight: 500; font-size: .95rem; color: var(--cream); direction: ltr; text-align: end; }
.kg-team__duck { position: absolute; inset-inline-end: 8%; bottom: 10%; width: 70px; rotate: 8deg; }
@media (max-width: 900px) {
  .kg-story__grid--rev { grid-template-columns: 1fr; }
  .kg-story__grid--rev .kg-story__text { order: 0; }
  .kg-story__stack--notes { min-height: 0; display: grid; gap: 0; }
  .kg-note--a, .kg-note--b, .kg-join__print { position: relative; inset: auto; top: auto; bottom: auto; }
  .kg-note--a { width: 92%; --r: -2deg; }
  .kg-note--b { width: 80%; margin: -30px 0 0 auto; --r: 3deg; }
  .kg-join__print { width: 64%; margin: 10px 0 0 0; --r: 3deg; }
  .kg-join { padding-bottom: 60px; }
  .kg-roles { padding-top: 70px; }
  .kg-screens--6 .kg-screen { grid-column: 1 !important; grid-row: auto !important; margin-top: 0 !important; }
  .kg-screens--6 .kg-screen:nth-child(even) { margin-inline-start: -3vw; }
  .kg-screens--6 .kg-screen:nth-child(odd) { margin-inline-end: -3vw; }
  .kg-wall__it { width: 150px; }
  .kg-credits > div { grid-template-columns: 1fr; gap: 2px; }
  .kg-credits dt { text-align: start; }
  .kg-credits > div:last-child dd { text-align: start; }
  .kg-team__duck { width: 52px; }
}
@media (max-width: 900px) { .kg .k-nav { top: var(--nav-h); } }
