/* ============================================================
   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 > div { width: min(1100px, 100%); }   /* העטיפה נותנת רוחב: קופסה עם ילדים מוחלטים בלבד מתכווצת */
.kg-player__box { position: relative; width: 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); } }

/* ══════════════════════════════════════════════════════════════
   v4 · פחות שחור, יותר עולם. רקעים מהטריילרים מאחורי כל סקשן (פרלקסה
   איטית), שלוש עבודות מרכזיות בגודל מלא עם לופ של הטריילר כרקע, Botany
   עם הלוגו המקורי, Survive עם הקופסה כגיבורה, החפצים קרובים לתוכן,
   ו"צרו קשר" בשפה של סוף דף הבית.
   ══════════════════════════════════════════════════════════════ */
.kg { --ink: #16090a; --ink-2: #1f1009; --ink-3: #2e1a0f; }      /* טיפה חם ופתוח יותר משוקולד שחור */
/* סדר השכבות: כל סקשן מעל הבא, כדי שחפצים יחצו למטה */
.kg-head { z-index: 14; } .kg-ori { z-index: 13; } .kg-join { z-index: 12; } .kg-roles { z-index: 11; } .kg-trailers { z-index: 10; }
.kg-feat--tmnt { z-index: 9; } .kg-feat--gwent { z-index: 8; } .kg-feat--reverie { z-index: 7; } .kg-game--botany { z-index: 6; } .kg-game--survive { z-index: 5; } .kg-contact { z-index: 4; }

/* ── רקע חי מאחורי סקשן: פריים מהטריילר, פרלקסה עדינה, ודהייה לקצוות ── */
.kg-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.kg-bg img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; opacity: .38; will-change: transform; filter: saturate(1.05); }
.kg-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, var(--ink) 0%, rgba(22, 9, 10, .3) 24%, rgba(22, 9, 10, .3) 70%, var(--ink) 100%); }
.kg-bg--ori::after { background: linear-gradient(180deg, var(--ink) 0%, rgba(22, 9, 10, .25) 22%, rgba(22, 9, 10, .35) 72%, var(--ink) 100%), linear-gradient(270deg, rgba(22, 9, 10, .72) 0%, rgba(22, 9, 10, .3) 48%, rgba(22, 9, 10, .05) 100%); }
.kg-bg--story img { opacity: .34; object-position: center 30%; }
.kg-bg--story::after { background: linear-gradient(180deg, var(--ink) 0%, rgba(22, 9, 10, .3) 20%, rgba(22, 9, 10, .35) 70%, var(--ink) 100%), linear-gradient(90deg, rgba(22, 9, 10, .72) 0%, rgba(22, 9, 10, .3) 48%, rgba(22, 9, 10, .05) 100%); }
.kg-bg--roles img { opacity: .3; }
.kg-bg--trailers img { opacity: .24; }
.kg-roles { background: none; }
.kg-roles__head, .kg-trailers .kg-wrap { position: relative; z-index: 2; }
.kg-wall { z-index: 2; }

/* ── הפתיחה: הווידאו נוכח יותר, המנורה עוקבת אחרי העכבר, החפצים קרובים לכותרת ── */
.kg-head__vid { opacity: .5; will-change: transform; }
.kg-head__bg::after { background: linear-gradient(180deg, rgba(22, 9, 10, .38) 0%, rgba(22, 9, 10, .58) 55%, var(--ink) 100%), linear-gradient(270deg, rgba(22, 9, 10, .55) 0%, rgba(22, 9, 10, .1) 50%, transparent 100%); }
.kg-lamp { translate: calc(var(--ph) * 110px) calc(var(--pv) * 70px); transition: translate .25s linear; }
.kg-head__box1 { left: 9%; top: 25%; }
.kg-head__box2 { left: 37%; top: 15%; }
.kg-head__print { left: 34%; bottom: 12%; }
.kg-head__pol { left: 12%; bottom: 7%; }

/* ── שלוש עבודות מרכזיות: מסך מלא, הלופ של הטריילר כרקע, הטקסט בצד ── */
.kg-feat { min-height: 92vh; display: grid; align-items: center; padding-block: clamp(90px, 10vw, 140px) clamp(150px, 17vw, 240px); }
.kg-feat__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.kg-feat__bg video { position: absolute; left: 0; top: -7%; width: 100%; height: 114%; object-fit: cover; opacity: .9; will-change: transform; }
.kg-feat__bg::after { content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--ink) 0%, rgba(22, 9, 10, .12) 18%, rgba(22, 9, 10, .2) 72%, var(--ink) 100%), linear-gradient(270deg, rgba(22, 9, 10, .88) 0%, rgba(22, 9, 10, .52) 42%, rgba(22, 9, 10, .04) 100%); }
.kg-feat--alt .kg-feat__bg::after { background: linear-gradient(180deg, var(--ink) 0%, rgba(22, 9, 10, .12) 18%, rgba(22, 9, 10, .2) 72%, var(--ink) 100%), linear-gradient(90deg, rgba(22, 9, 10, .88) 0%, rgba(22, 9, 10, .52) 42%, rgba(22, 9, 10, .04) 100%); }
.kg-feat__in { z-index: 3; }
.kg-feat__txt { max-width: 560px; }
.kg-feat--alt .kg-feat__txt { margin-inline-start: auto; }
.kg-feat__title { font-size: clamp(2.5rem, 5.6vw, 4.9rem); line-height: .98; direction: ltr; text-align: right; margin-bottom: 18px; }
.kg-feat--alt .kg-feat__title { text-align: left; }
.kg-feat__title span { display: block; margin-top: .12em; font-size: .46em; font-weight: 800; letter-spacing: .02em; color: var(--orange); }
.kg-feat__txt .kg-lead { font-size: clamp(1rem, 1.35vw, 1.18rem) !important; font-weight: 500; color: var(--cream) !important; max-width: 46ch; }
.kg-feat__play { display: inline-flex; align-items: center; gap: 14px; margin-top: clamp(22px, 3vw, 32px); padding: 10px 24px 10px 12px; border-radius: 999px; border: 1px solid var(--kline); background: rgba(22, 9, 10, .55); color: #fff; font-family: 'Rubik', sans-serif; font-weight: 700; font-size: .98rem; cursor: pointer; backdrop-filter: blur(8px); transition: transform .4s var(--ease), border-color .3s, background .3s; }
.kg-feat__play i { width: 46px; height: 46px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; transition: transform .4s var(--ease), background .3s; }
.kg-feat__play i svg { width: 20px; height: 20px; color: var(--ink); margin-inline-start: 2px; }
.kg-feat__play small { font-weight: 500; font-size: .8rem; color: var(--muted); direction: ltr; }
.kg-feat__play:hover, .kg-feat__play:focus-visible { transform: translateY(-3px); border-color: var(--orange); background: rgba(22, 9, 10, .75); }
.kg-feat__play:hover i { transform: scale(1.1); background: var(--orange-2); }
.kg-feat__print { position: absolute; z-index: 5; bottom: -7%; inset-inline-end: 8%; width: min(34%, 430px); --r: 2.4deg; }
.kg-feat--alt .kg-feat__print { inset-inline-end: auto; inset-inline-start: 8%; --r: -2.6deg; }
.kg-feat--reverie .kg-feat__print { --r: -2deg; }

/* ── Botany: הלוגו המקורי בלבן במקום כותרת ── */
.kg-h2--logo { display: block; margin: 4px 0 18px; }
.kg-h2--logo img { display: block; width: min(100%, 460px); height: auto; filter: drop-shadow(0 14px 30px rgba(0, 0, 0, .65)); }
.kg-game__wide img { opacity: .8; scale: 1.03; }
.kg-game__wide::after { background: linear-gradient(180deg, var(--ink) 0%, transparent 16%, transparent 76%, var(--ink) 100%), linear-gradient(90deg, rgba(22, 9, 10, .82) 0%, rgba(22, 9, 10, .45) 42%, rgba(22, 9, 10, .08) 100%); }
/* החפצים: מפוזרים, אבל בתוך הקומפוזיציה */
.kg-game__a { inset-inline-start: 9%; bottom: -6%; width: min(34%, 430px); }
.kg-game__b { inset-inline-end: 10%; bottom: 8%; width: min(26%, 330px); }

/* ── Survive: הקופסה והמשחק הם הגיבורים, הטקסט למעלה בצד, בלי לכסות ── */
.kg-game--survive { align-items: start; padding-top: clamp(60px, 7vw, 90px); }
.kg-game--survive .kg-game__wide img { opacity: .9; object-position: center 45%; scale: 1.02; filter: none; }
.kg-game--survive .kg-game__wide::after { background: linear-gradient(180deg, var(--ink) 0%, rgba(22, 9, 10, .05) 14%, transparent 60%, var(--ink) 100%), linear-gradient(270deg, rgba(22, 9, 10, .66) 0%, rgba(22, 9, 10, .28) 34%, transparent 58%); }
.kg-game--survive .kg-game__txt { margin-inline-start: 0; margin-inline-end: auto; max-width: 440px; }
.kg-game--survive .kg-h2--xl { font-size: clamp(2.6rem, 6.4vw, 5.4rem); }
.kg-game--survive .kg-game__a { inset-inline-end: 9%; inset-inline-start: auto; bottom: -8%; width: min(32%, 400px); --r: 2.5deg; }
.kg-game--survive .kg-game__b { inset-inline-start: 8%; inset-inline-end: auto; bottom: 6%; width: min(30%, 380px); --r: -4deg; }
.kg-game__b--print figcaption { color: var(--ink-3); }

/* ── צרו קשר: השפה של סוף דף הבית (כחול-כהה, זהב), גשר לפוטר ── */
.kg-contact { background: var(--navy-950); color: #fff; padding-top: clamp(90px, 11vw, 150px); padding-bottom: clamp(70px, 9vw, 120px); }
.kg-contact::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: clamp(120px, 16vw, 220px); background: linear-gradient(180deg, var(--ink), transparent); pointer-events: none; }
.kg-contact .kg-wrap { z-index: 2; }
.kg-contact .kg-end { margin-top: 0; }
.kg-contact__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 6vw, 80px); align-items: center; margin-top: clamp(56px, 8vw, 110px); }
.kg-contact__title { margin: 0 0 14px; font-family: var(--font-display); font-weight: 700; font-size: clamp(2.4rem, 5.4vw, 4.2rem); line-height: 1.06; color: #fff; text-wrap: balance; }
.kg .kg-contact__lede { max-width: 46ch; font-size: clamp(1.05rem, 1.4vw, 1.2rem) !important; line-height: 1.7 !important; color: var(--sky-light) !important; }
.kg-contact .contact__line { color: #fff; }
.kg-contact .contact__line:hover { color: var(--gold); }
.kg-contact .soc { color: #fff; }
.kg-contact .soc:hover { color: var(--gold); border-color: var(--gold); transform: translateY(-3px); }
.kg-contact__cta { position: relative; display: grid; gap: 12px; justify-items: start; padding: clamp(26px, 3.4vw, 40px); border-radius: 20px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .9); }
.kg-contact__cta b { font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 2rem); color: var(--gold); }
.kg-contact__cta span { font-family: var(--font-ui); font-size: .95rem; color: var(--sky-light); margin-bottom: 8px; }
.kg-contact__cta .btn--ghost { color: #fff; }
.kg-contact__duck { position: absolute; inset-inline-end: 22px; top: -34px; width: 66px; rotate: 10deg; }
/* הנגן: פוסטר מיד, יוטיוב נכנס כשהוא מוכן */
.kg-player__box .ytstage { position: absolute; inset: 0; height: 100%; max-height: none; aspect-ratio: auto; }

@media (max-width: 900px) {
  .kg-bg img { opacity: .3; }
  .kg-head__box1 { left: auto; right: -2vw; top: auto; bottom: 26px; }
  .kg-head__pol { left: 4vw; bottom: 18px; }
  .kg-head__box2 { left: 42vw; bottom: 200px; top: auto; }
  .kg-feat { min-height: 0; display: block; padding-block: 0 clamp(80px, 16vw, 120px); }
  .kg-feat__bg { position: relative; inset: auto; aspect-ratio: 16 / 10; margin-inline: -4vw; }
  .kg-feat__bg video { top: 0; height: 100%; opacity: 1; }
  .kg-feat__bg::after, .kg-feat--alt .kg-feat__bg::after { background: linear-gradient(180deg, rgba(22, 9, 10, .2), transparent 30%, transparent 55%, var(--ink) 100%); }
  .kg-feat__in { margin-top: -60px; }
  .kg-feat__txt, .kg-feat--alt .kg-feat__txt { max-width: none; margin-inline: 0; }
  .kg-feat__title, .kg-feat--alt .kg-feat__title { font-size: clamp(2.2rem, 10vw, 3.2rem); text-align: right; }
  .kg-feat__print, .kg-feat--alt .kg-feat__print { position: relative; inset: auto; width: 64%; margin: 28px 0 0 auto; --r: -2.4deg; }
  .kg-feat--alt .kg-feat__print { margin: 28px auto 0 0; --r: 2.4deg; }
  .kg-h2--logo img { width: min(100%, 340px); }
  .kg-game--survive { padding-top: 0; }
  .kg-game--survive .kg-game__txt { max-width: none; }
  .kg-game__b--print { position: relative; inset: auto; width: 58%; margin: 20px 0 0 0; }
  .kg-contact__grid { grid-template-columns: 1fr; gap: 36px; }
  .kg-contact__duck { width: 52px; top: -26px; }
}
/* רקעים בלי טקסט צרוב: פריימים מהטריילרים, לא תמונות ממוזערות עם כותרות */
.kg-bg--ori img { opacity: .42; object-position: center 60%; }
.kg-bg--roles img { opacity: .34; filter: saturate(.9) brightness(1.05); }
.kg-bg--trailers img { opacity: .3; }
.kg-trailers { padding-top: clamp(40px, 5vw, 70px); }

/* ══════════════════════════════════════════════════════════════
   v5 · זרימה. הלוגו האמיתי של כל משחק במקום כותרת, אלמנטים דו-ממדיים
   מעולם המשחק שמחברים בין סקשנים, קלאסטרים במקום פיזור, והיררכיית תנועה.
   ══════════════════════════════════════════════════════════════ */
/* לוגואים ככותרות: יחס הממדים המקורי, רוחב מותאם לכל אחד */
.kg-h2--logo img { width: min(100%, var(--lw, 460px)); }
.kg-h2--tmnt { --lw: 540px; margin-bottom: 8px; }
.kg-h2--gwent { --lw: 430px; margin-bottom: 8px; }
.kg-h2--survive { --lw: 520px; margin-bottom: 14px; }
.kg-h2--survive img { filter: drop-shadow(0 16px 30px rgba(10, 4, 20, .6)); }
.kg-feat__sub { display: block; margin: 6px 0 14px; font-family: 'Rubik', sans-serif; font-weight: 700; font-size: .86rem; letter-spacing: .14em; color: var(--orange); direction: ltr; text-align: right; }
.kg-feat--alt .kg-feat__sub { text-align: left; }
/* Reverie: המקור הוא רק אותיות קטנות על קופסה, אז הכותרת בנויה בסגנון שלה (סריף רומי, זהב) */
.kg-h2--reverie { margin-bottom: 16px; direction: ltr; text-align: right; }
.kg-h2--reverie span { display: block; font-family: 'Cinzel', 'Times New Roman', serif; font-weight: 700; font-size: clamp(2.8rem, 6.2vw, 5.2rem); line-height: 1; letter-spacing: .14em;
  background: linear-gradient(180deg, #fff1bf 0%, #e7c46a 38%, #b9862e 70%, #d9b45a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .45)); }
.kg-h2--reverie small { display: block; margin-top: .55em; font-family: 'Cinzel', serif; font-weight: 500; font-size: clamp(.72rem, 1.05vw, .92rem); letter-spacing: .46em; color: #e6c980; }

/* ── חיתוכים דו-ממדיים: צל של חפץ, בלי מסגרת ── */
.kg-cut { position: absolute; pointer-events: none; height: auto; filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .65)); will-change: transform; }
/* TMNT: שני קלפים שנוחתים מהטריילרים לתוך הסקשן (מחבר), והמניפה ליד ההדפס */
.kg-fly { position: absolute; z-index: 9; top: -70px; width: clamp(96px, 9.5vw, 150px); height: auto; pointer-events: none; filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .65)); will-change: transform; }
.kg-fly--a { inset-inline-start: 13%; rotate: -12deg; }
.kg-fly--b { inset-inline-start: 24%; top: -24px; width: clamp(80px, 7.5vw, 120px); rotate: 9deg; z-index: 8; }
.kg-feat--tmnt .kg-feat__print { inset-inline-end: 9%; bottom: -8%; width: min(32%, 400px); --r: -2.4deg; }
.kg-fan { position: absolute; z-index: 6; inset-inline-end: 30%; bottom: 14%; width: min(26%, 320px); aspect-ratio: 1; pointer-events: none; }
.kg-fan img { position: absolute; left: 50%; bottom: 0; width: 52%; height: auto; margin-left: -26%; transform-origin: 50% 110%; filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .6)); will-change: transform; }
/* Gwent: ההדפס מימין, הקופסה עומדת מולו, הקלף מציץ */
.kg-gwent__box { z-index: 7; width: min(18%, 220px); inset-inline-start: 34%; bottom: 0; }
.kg-gwent__card { z-index: 8; width: min(15%, 180px); inset-inline-start: 29%; bottom: 26%; rotate: 12deg; }
/* Reverie: הקלף מאחורי ההדפס, מציץ מהפינה */
.kg-reverie__card { z-index: 4; width: min(17%, 210px); inset-inline-end: 33%; bottom: 22%; rotate: 16deg; }
/* Botany: הצמחים. אחד מטפס מהסקשן הקודם (מחבר), שניים ליד הלוגו והקופסה */
.kg-plant { position: absolute; pointer-events: none; height: auto; filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .55)); will-change: transform, opacity; transform-origin: 50% 100%; }
.kg-plant--a { z-index: 7; top: -150px; inset-inline-end: -30px; width: min(23%, 300px); rotate: -8deg; }
.kg-plant--b { z-index: 1; top: 7%; inset-inline-start: 40%; width: min(13%, 170px); rotate: 6deg; opacity: .9; }
.kg-plant--c { z-index: 6; bottom: 16%; inset-inline-end: 27%; width: min(15%, 190px); rotate: 5deg; }
.kg-botany__orchid { z-index: 6; width: min(11%, 140px); inset-inline-end: 35%; bottom: 9%; rotate: 7deg; }   /* ליד הקופסה, לא עליה */
.kg-game--botany .kg-game__a { inset-inline-start: 8%; bottom: -8%; width: min(32%, 400px); }
.kg-game--botany .kg-game__b { inset-inline-end: 9%; bottom: 8%; width: min(24%, 300px); }
/* Survive: הלוח ונחש הים כקלאסטר אחד, מתחת לטקסט, מעל הים */
.kg-game--survive .kg-game__a { inset-inline-start: 6%; inset-inline-end: auto; bottom: -8%; width: min(31%, 390px); --r: 2.5deg; }
.kg-game--survive .kg-game__b { inset-inline-start: 27%; inset-inline-end: auto; bottom: 12%; width: min(21%, 270px); z-index: 6; --r: -6deg; }
/* הפתיחה: קלאסטר אחד משמאל, לא ארבעה חפצים בארבע פינות */
.kg-head__box1 { left: 6%; top: 22%; width: clamp(220px, 28vw, 420px); }
.kg-head__pol { left: 21%; bottom: 5%; width: clamp(150px, 15vw, 220px); z-index: 5; }
.kg-head__print { left: 37%; bottom: 15%; width: clamp(140px, 15vw, 230px); }
.kg-head__box2 { left: 41%; top: 12%; width: clamp(100px, 11vw, 170px); }
/* קצב: הטריילרים נושמים לפני TMNT, והקיר לא צמוד לפסקה שאחריו */
.kg-trailers { padding-bottom: clamp(90px, 11vw, 160px); }
.kg-feat { padding-top: clamp(110px, 12vw, 170px); }
.kg-pile__note { margin-top: clamp(36px, 5vw, 60px); }
@media (max-width: 900px) {
  .kg .kg-fly, .kg .kg-fan, .kg .kg-plant--a, .kg .kg-plant--c, .kg .kg-reverie__card, .kg .kg-gwent__card { display: none; }   /* .kg img (0,1,1) מנצח .kg-fly (0,1,0), לכן עם הורה */
  .kg-gwent__box { position: relative; inset: auto; width: 34%; margin: -40px 0 0 6%; }
  .kg-plant--b { top: 2%; inset-inline-start: auto; inset-inline-end: 2%; width: 26%; }
  .kg-botany__orchid { width: 22%; inset-inline-end: 4%; bottom: 20%; }
  .kg-h2--tmnt, .kg-h2--gwent, .kg-h2--survive { --lw: 100%; }
  .kg-h2--reverie span { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .kg-h2--reverie, .kg-feat__sub, .kg-feat--alt .kg-feat__sub { text-align: right; }
}
