@font-face { font-family: "Editor"; src: url("../fonts/editor-light.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Editor"; src: url("../fonts/editor-semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --ink: #1d1b1c;
  --mauve: #B2A6AA;        /* צבע הלוגו */
  --mauve-text: #6E6267;   /* גרסה כהה לטקסט, עוברת ניגודיות AA */
  --mauve-soft: #F3F0F1;
  --line: #DCD5D7;
  --paper: #ffffff;
  --gutter: clamp(16px, 4vw, 56px);
  --max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: "Editor", "Assistant", sans-serif; font-weight: 300;
  font-size: 18px; line-height: 1.7; direction: rtl;
  hyphens: manual; -webkit-hyphens: manual;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
b, strong, h1, h2, h3 { font-weight: 600; }
h1, h2, h3 { line-height: 1.25; margin: 0; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; right: -999px; }
.skip:focus { right: 16px; top: 16px; z-index: 50; background: #fff; padding: 8px 14px; }
:focus-visible { outline: 2px solid var(--mauve-text); outline-offset: 3px; }

/* ---------- כותרת עליונה ---------- */
.top { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.top .mark { width: 118px; flex: none; }
.nav { display: flex; gap: 26px; margin-inline-start: auto; font-size: 16px; }
.nav a { text-decoration: none; position: relative; }
.nav a::after { content: ""; position: absolute; right: 0; bottom: -2px; height: 1px; width: 0; background: currentColor; transition: width .35s; }
.nav a:hover::after, .nav a[aria-current]::after { width: 100%; }
.wa { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--ink); border-radius: 999px; padding: 6px 16px; text-decoration: none; font-size: 15px; white-space: nowrap; }
.wa:hover { background: var(--ink); color: #fff; }
.wa svg { width: 16px; height: 16px; }

/* ---------- לוגו בשכבות ---------- */
.logo { position: relative; aspect-ratio: 592 / 190; display: block; }
.logo img { position: absolute; }
.mark .logo img { transition: none; }

.hero .logo .lg-bar { transform-origin: 50% 0; transform: scaleY(0); transition: transform 1.1s cubic-bezier(.6,0,.2,1); }
.hero .logo .lg-word { clip-path: inset(0 0 0 100%); transition: clip-path 1.2s cubic-bezier(.55,0,.2,1); }
.hero .logo .lg-r { transition-delay: .55s; }
.hero .logo .lg-h { transition-delay: 1.15s; }
.hero .logo .lg-t { opacity: 0; transform: translateY(6px); transition: opacity .45s, transform .45s; transition-delay: calc(1.8s + var(--i) * 35ms); }
.go .hero .logo .lg-bar { transform: none; }
.go .hero .logo .lg-word { clip-path: inset(0 0 0 0); }
.go .hero .logo .lg-t { opacity: 1; transform: none; }

/* ---------- פתיחה ---------- */
.hero { padding: clamp(40px, 8vh, 90px) 0 0; }
.hero .logo { width: min(560px, 82vw); margin: 0 auto; }
.hero .lead { text-align: center; margin: clamp(26px, 4vh, 40px) auto 0; font-size: clamp(19px, 2.2vw, 24px); color: var(--mauve-text); opacity: 0; transform: translateY(10px); transition: opacity .8s 2.6s, transform .8s 2.6s; }
.go .hero .lead { opacity: 1; transform: none; }
.rule { height: 1px; background: var(--line); transform-origin: 100% 50%; transform: scaleX(0); transition: transform 1.4s cubic-bezier(.6,0,.2,1) 2.3s; margin: clamp(30px, 5vh, 54px) 0; }
.go .rule { transform: none; }
.reel { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(10px, 1.6vw, 22px); opacity: 0; transition: opacity 1.2s 2.9s; }
.go .reel { opacity: 1; }
.reel-frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--mauve-soft); }
.reel-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.6s ease; }
.reel-frame img.on { opacity: 1; }

/* ---------- כותרות מקטע ---------- */
section { padding: clamp(64px, 10vh, 120px) 0; }
.sec-head { display: flex; align-items: baseline; gap: 20px; margin-bottom: 36px; }
.sec-head h2 { font-size: clamp(26px, 3vw, 34px); }
.sec-head::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.sec-head .more { order: 3; font-size: 16px; color: var(--mauve-text); white-space: nowrap; }

/* ---------- עבודות ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -12px 0 32px; }
.filters button { font: inherit; font-size: 15px; background: none; border: 1px solid var(--line); border-radius: 999px; padding: 4px 14px; cursor: pointer; color: var(--ink); }
.filters button[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px clamp(14px, 2vw, 28px); }
.work a { text-decoration: none; display: block; }
.work .ph { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--mauve-soft); }
.work .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .7s ease, transform 1.2s ease; }
.work .ph img + img { opacity: 0; }
.work a:hover .ph img + img, .work a:focus-visible .ph img + img { opacity: 1; }
.work .meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--line); position: relative; }
.work .meta::before { content: ""; position: absolute; top: -1px; right: 0; height: 1px; width: 0; background: var(--ink); transition: width .6s cubic-bezier(.6,0,.2,1); }
.work a:hover .meta::before { width: 100%; }
.work h3 { font-size: 19px; }
.work .cats { font-size: 14px; color: var(--mauve-text); text-align: left; }

/* ---------- עליי ---------- */
.about { background: var(--mauve-soft); }
.about .wrap { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 6vw, 90px); align-items: center; }
.portrait { position: relative; margin: 0; }
.portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 50% 30%; }
.portrait::after { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--mauve); z-index: -1; }
.about .portrait { z-index: 0; }
.about h2 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 16px; }
.about p { margin: 0 0 14px; max-width: 34em; }
.link-line { display: inline-block; margin-top: 10px; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 2px; }

/* ---------- המלצה ---------- */
.quote { text-align: center; }
.quote blockquote { margin: 0 auto; max-width: 820px; font-size: clamp(21px, 2.4vw, 28px); line-height: 1.6; }
.quote blockquote::before { content: ""; display: block; width: 1px; height: 56px; background: var(--mauve); margin: 0 auto 30px; }
.quote cite { display: block; font-style: normal; margin-top: 24px; font-size: 16px; color: var(--mauve-text); }
.quote cite a { text-decoration: none; border-bottom: 1px solid var(--line); }

/* ---------- הרצאות ---------- */
.lectures .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 90px); align-items: start; }
.lectures h2 { font-size: clamp(26px, 3vw, 34px); }
.lectures ul { list-style: none; padding: 0; margin: 0; }
.lectures li { padding: 16px 0; border-top: 1px solid var(--line); }
.lectures li:last-child { border-bottom: 1px solid var(--line); }
.tmp { display: inline-block; font-size: 13px; color: var(--mauve-text); border: 1px dashed var(--mauve); padding: 0 8px; border-radius: 4px; margin-inline-start: 8px; vertical-align: middle; }

/* ---------- יצירת קשר ---------- */
.contact { border-top: 1px solid var(--line); }
.contact .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 90px); }
.contact h2 { font-size: clamp(30px, 4vw, 46px); margin-bottom: 14px; }
.contact .wa { font-size: 18px; padding: 10px 24px; margin-top: 12px; }
form { display: grid; gap: 14px; }
label { font-size: 15px; display: grid; gap: 4px; }
input, textarea { font: inherit; border: 0; border-bottom: 1px solid var(--ink); padding: 8px 0; background: transparent; }
textarea { min-height: 90px; resize: vertical; }
.btn { font: inherit; justify-self: start; background: var(--ink); color: #fff; border: 0; border-radius: 999px; padding: 10px 28px; cursor: pointer; text-decoration: none; display: inline-block; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }

footer { border-top: 1px solid var(--line); padding: 28px 0 90px; font-size: 14px; color: var(--mauve-text); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 24px; }
footer .wrap span:first-child { margin-inline-end: auto; }

/* כפתור וואטסאפ צף בטלפון */
.wa-float { display: none; }

/* ---------- עמוד פרויקט ---------- */
.p-head { padding: clamp(40px, 7vh, 80px) 0 32px; }
.crumb { font-size: 15px; color: var(--mauve-text); text-decoration: none; }
.p-head h1 { font-size: clamp(34px, 5vw, 60px); margin: 14px 0 10px; }
.p-head .cats { color: var(--mauve-text); }
.p-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.p-body { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(28px, 6vw, 90px); padding: clamp(48px, 8vh, 90px) 0; }
.p-facts { font-size: 16px; }
.p-facts dl { margin: 0; }
.p-facts dt { color: var(--mauve-text); font-size: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.p-facts dd { margin: 2px 0 14px; }
.p-text p { margin: 0 0 18px; max-width: 36em; }
.p-text .first { font-size: clamp(21px, 2.3vw, 26px); line-height: 1.55; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(10px, 1.6vw, 22px); }
.gallery img { width: 100%; height: 100%; object-fit: cover; }
.gallery .wide { grid-column: 1 / -1; }
.screen { background: #8A9478; padding: clamp(24px, 6vw, 80px); }
.screen video { width: 100%; border-radius: 6px; box-shadow: 0 30px 60px rgba(30,35,20,.3); }
.p-site { text-align: center; padding: 40px 0 0; }
.next { display: block; text-decoration: none; border-top: 1px solid var(--line); padding: clamp(40px, 7vh, 80px) 0; }
.next small { display: block; color: var(--mauve-text); font-size: 15px; }
.next span { font-size: clamp(30px, 5vw, 56px); font-weight: 600; }
.next span::after { content: " ←"; font-weight: 300; display: inline-block; transition: transform .4s; }
.next:hover span::after { transform: translateX(-10px); }

/* ---------- הופעה רכה ---------- */
.rise { opacity: 0; transform: translateY(18px); transition: opacity .9s ease, transform .9s ease; }
.rise.in { opacity: 1; transform: none; }

/* ---------- טלפון ---------- */
@media (max-width: 860px) {
  .nav { display: none; }
  .top .wa { margin-inline-start: auto; }
  .reel { grid-template-columns: 1fr 1fr; }
  .reel-frame:nth-child(3) { display: none; }
  .grid { grid-template-columns: 1fr 1fr; gap: 32px 12px; }
  .work .meta { flex-direction: column; gap: 0; }
  .work .cats { text-align: right; }
  .about .wrap, .lectures .wrap, .contact .wrap, .p-body { grid-template-columns: 1fr; }
  .portrait { max-width: 340px; }
  .wa-float { display: flex; position: fixed; left: 16px; bottom: 16px; z-index: 30; width: 54px; height: 54px; border-radius: 50%; background: var(--ink); color: #fff; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,.2); }
  .wa-float svg { width: 26px; height: 26px; }
  .gallery { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  body { font-size: 17px; }
  .work h3 { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .hero .logo .lg-bar, .hero .logo .lg-word, .hero .logo .lg-t, .hero .lead, .rule, .reel, .rise { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}

/* ---------- סבב 2: פתיחה ריקה, שירותים, קיר המלצות, מדריך, תהליך ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hero-empty { padding: 24px 0 0; }
.hero-empty .slot { min-height: 62vh; border: 1px dashed var(--mauve); display: flex; align-items: center; justify-content: center; color: var(--mauve-text); font-size: 15px; }
.filters small { font-size: 12px; opacity: .7; margin-inline-start: 2px; }
.services { border-top: 1px solid var(--line); }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 44px); }
.svc-grid article { border-top: 1px solid var(--ink); padding-top: 18px; }
.svc-grid h3 { font-size: 22px; margin-bottom: 8px; }
.svc-grid p { margin: 0 0 12px; }
.wall-grid { columns: 2; column-gap: clamp(20px, 3vw, 44px); }
.q { break-inside: avoid; margin: 0 0 clamp(20px, 3vw, 44px); padding: 26px 0 0; border-top: 1px solid var(--line); }
.q blockquote { margin: 0; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.65; }
.q figcaption { margin-top: 14px; font-size: 15px; color: var(--mauve-text); }
.q figcaption a { text-decoration: none; border-bottom: 1px solid var(--line); }
.guide { background: var(--mauve-soft); padding: clamp(40px, 7vh, 72px) 0; }
.guide .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 5vw, 70px); align-items: end; }
.guide h2 { font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 6px; }
.guide p { margin: 0; }
.guide form { grid-template-columns: 1fr auto; align-items: end; }
.p-head .intro { font-size: clamp(19px, 2vw, 23px); max-width: 32em; margin: 8px 0 0; color: var(--mauve-text); }
.steps { list-style: none; padding: 0; margin: 0 0 clamp(40px, 8vh, 90px); }
.steps li { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 28px 0; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps .n { font-size: 15px; color: var(--mauve-text); padding-top: 4px; }
.steps h3 { font-size: 22px; margin-bottom: 4px; }
.steps p { margin: 0; max-width: 38em; }
.behind .sketch-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.behind .sketch-row div { aspect-ratio: 4 / 3; border: 1px dashed var(--mauve); }
@media (max-width: 860px) {
  .svc-grid, .guide .wrap { grid-template-columns: 1fr; }
  .wall-grid { columns: 1; }
  .hero-empty .slot { min-height: 40vh; }
  .steps li { grid-template-columns: 48px 1fr; }
}

/* ================= סבב 3: עמוד הבית ================= */
.home section { padding: 0; }
.home h2 { font-weight: 300; font-size: clamp(15px, 1.2vw, 17px); letter-spacing: .02em; color: var(--mauve-text); margin: 0; }
.home .lead { font-size: clamp(21px, 2.2vw, 28px); line-height: 1.5; margin: 0 0 18px; }

/* פתיחה ריקה: שקט, בלי מסגרת */
.home .hero-empty { min-height: 78vh; display: flex; align-items: flex-end; padding: 0 0 28px; border-bottom: 1px solid var(--line); }
.home .hero-empty .wrap { width: 100%; }
.slot-note { font-size: 13px; color: var(--mauve); letter-spacing: .04em; }

/* משפט מסר גדול */
.statement { padding: clamp(80px, 14vh, 160px) 0 !important; }
.statement .kicker { font-size: 15px; color: var(--mauve-text); margin: 0 0 22px; }
.statement .big, .contact-v3 .big { font-size: clamp(44px, 7.4vw, 112px); line-height: 1.04; font-weight: 300; margin: 0; letter-spacing: -.01em; }
.statement em { font-style: normal; color: var(--mauve); }

/* רשת עבודות לא אחידה */
.featured { padding-bottom: clamp(80px, 12vh, 140px) !important; }
.head-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 30px; }
.head-row .more { font-size: 16px; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 2px; }
.fgrid { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: clamp(16px, 2.4vw, 36px); row-gap: clamp(48px, 7vw, 96px); align-items: start; }
.f { text-decoration: none; display: block; }
.f.w7 { grid-column: span 7; } .f.w5 { grid-column: span 5; } .f.w4 { grid-column: span 4; } .f.w12 { grid-column: span 12; }
.f.drop { margin-top: clamp(60px, 12vw, 180px); } .f.lift { margin-top: clamp(-120px, -6vw, -40px); }
.f .ph { position: relative; overflow: hidden; background: var(--mauve-soft); }
.f.r45 .ph { aspect-ratio: 4 / 5; } .f.r11 .ph { aspect-ratio: 1; } .f.r169 .ph { aspect-ratio: 21 / 9; }
.f .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .8s ease, transform 1.4s cubic-bezier(.2,.6,.2,1); }
.f .ph img + img { opacity: 0; }
.f:hover .ph img + img, .f:focus-visible .ph img + img { opacity: 1; }
.f:hover .ph img { transform: scale(1.025); }
.f .cap { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: baseline; margin-top: 16px; }
.f .no { font-size: 13px; color: var(--mauve-text); }
.f h3 { font-size: clamp(20px, 1.9vw, 26px); font-weight: 600; }
.f .cats { font-size: 14px; color: var(--mauve-text); }

/* שירותים: שורות גדולות */
.services-v3 { padding: clamp(70px, 11vh, 130px) 0 !important; border-top: 1px solid var(--line); }
.services-v3 h2 { margin-bottom: 26px; }
.svc { display: grid; grid-template-columns: 70px 1.1fr 1fr 40px; gap: 20px; align-items: baseline; padding: clamp(22px, 3vw, 36px) 0; border-bottom: 1px solid var(--line); text-decoration: none; position: relative; }
.svc:first-child { border-top: 1px solid var(--line); }
.svc::after { content: ""; position: absolute; right: 0; bottom: -1px; height: 1px; width: 0; background: var(--ink); transition: width .7s cubic-bezier(.6,0,.2,1); }
.svc:hover::after { width: 100%; }
.svc .no { font-size: 14px; color: var(--mauve-text); }
.svc .t { font-size: clamp(34px, 4.6vw, 64px); font-weight: 300; line-height: 1.1; }
.svc .d { font-size: 17px; color: var(--mauve-text); max-width: 26em; }
.svc .arr { font-size: 26px; transition: transform .4s; }
.svc:hover .arr { transform: translateX(-8px); }

/* עליי: שטח סגלגל מלא */
.about-v3 { background: var(--mauve); color: var(--ink); padding: clamp(70px, 12vh, 140px) 0 !important; }
.about-v3 .wrap { display: grid; grid-template-columns: 5fr 1fr 6fr; align-items: end; }
.about-v3 figure { margin: 0; grid-column: 1; }
.about-v3 figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }
.about-v3 .txt { grid-column: 3; }
.about-v3 h2 { font-size: clamp(44px, 6vw, 88px) !important; font-weight: 300; line-height: 1.02; color: var(--ink) !important; margin: 0 0 28px !important; letter-spacing: -.01em !important; }
.about-v3 p { max-width: 30em; }
.about-v3 .link-line { border-color: var(--ink); }

/* המלצות: אחת בכל פעם, גדולה */
.quotes-v3 { padding: clamp(80px, 13vh, 150px) 0 !important; }
.q-stage { display: grid; margin: 34px 0 40px; }
.qs { grid-area: 1 / 1; margin: 0; opacity: 0; transform: translateY(8px); transition: opacity .7s, transform .7s; pointer-events: none; }
.qs.on { opacity: 1; transform: none; pointer-events: auto; }
.qs blockquote { margin: 0; font-size: clamp(24px, 3vw, 40px); line-height: 1.45; font-weight: 300; max-width: 26em; }
.qs blockquote::before { content: "”"; display: block; font-size: 1.8em; line-height: .6; color: var(--mauve); margin-bottom: 18px; }
.q-names { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--line); }
.q-names button { font: inherit; background: none; border: 0; border-top: 2px solid transparent; margin-top: -1px; padding: 14px 0; margin-inline-end: clamp(20px, 4vw, 56px); cursor: pointer; text-align: right; color: var(--mauve-text); display: grid; }
.q-names button b { font-weight: 600; font-size: 16px; }
.q-names button span { font-size: 13px; }
.q-names button[aria-pressed="true"] { border-top-color: var(--ink); color: var(--ink); }

/* הרצאות */
.lectures-v3 { padding: clamp(60px, 10vh, 110px) 0 !important; border-top: 1px solid var(--line); }
.lectures-v3 .wrap { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; }

/* יצירת קשר */
.contact-v3 { background: var(--ink); color: #fff; padding: clamp(80px, 13vh, 150px) 0 !important; }
.contact-v3 .big { margin-bottom: clamp(40px, 6vw, 80px); }
.contact-v3 .cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.wa-big { display: inline-flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; font-size: clamp(24px, 2.6vw, 34px); border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 6px; }
.wa-big svg { width: 30px; height: 30px; }
.guide-line { margin-top: 40px; font-size: 16px; color: #cfc6c9; max-width: 26em; }
.guide-line a { color: #fff; }
.contact-v3 input, .contact-v3 textarea { border-bottom-color: rgba(255,255,255,.6); color: #fff; }
.contact-v3 label { color: #cfc6c9; }
.contact-v3 .btn { background: #fff; color: var(--ink); }
.contact-v3 :focus-visible { outline-color: #fff; }

.page-title { font-size: clamp(44px, 7vw, 100px); font-weight: 300; margin: 0 0 30px; }

@media (max-width: 860px) {
  .home .hero-empty { min-height: 56vh; }
  .fgrid { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .f.w7, .f.w12 { grid-column: span 2; } .f.w5, .f.w4 { grid-column: span 1; }
  .f.drop { margin-top: 48px; } .f.lift { margin-top: 0; }
  .f .cap { grid-template-columns: auto 1fr; } .f .cats { grid-column: 2; }
  .svc { grid-template-columns: 40px 1fr 24px; } .svc .d { grid-column: 2; } .svc .arr { grid-row: 1; grid-column: 3; }
  .about-v3 .wrap { grid-template-columns: 1fr; gap: 36px; } .about-v3 figure, .about-v3 .txt { grid-column: 1; } .about-v3 figure { max-width: 360px; }
  .lectures-v3 .wrap, .contact-v3 .cols { grid-template-columns: 1fr; }
}
.f.lft { grid-column: 8 / span 5; } @media (max-width: 860px) { .f.lft { grid-column: span 2; } }

/* ================= סבב 4: פתיחה עם כותרת וקו מתפתל ================= */
.hero-v4 { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-v4 .wrap { position: relative; z-index: 2; width: 100%; padding-top: 40px; padding-bottom: 40px; }
.hero-v4 .wave { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-v4 .wave.back { z-index: 1; } .hero-v4 .wave.front { z-index: 3; }
.hero-v4 .wl { fill: none; stroke: var(--mauve); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.hero-v4 .kicker { font-size: 15px; color: var(--mauve-text); margin: 0 0 26px; }
.hero-v4 .h1 { font-size: clamp(56px, 10.5vw, 168px); line-height: 1.02; letter-spacing: -.015em; margin: 0; }
.hero-v4 .ln { display: block; overflow: hidden; padding-bottom: .08em; }
.hero-v4 .ln.lt { font-weight: 300; }
.hero-v4 .w { display: inline-block; transition: color .4s; }
.hero-v4 .w:hover { color: var(--mauve-text); }
.hero-v4 .sub { font-size: clamp(19px, 2vw, 26px); margin: 30px 0 0; color: var(--mauve-text); }
.hero-v4 .cue { position: absolute; bottom: -10vh; left: var(--gutter); font-size: 15px; text-decoration: none; color: var(--mauve-text); }
.hero-v4 + .featured { padding-top: clamp(70px, 11vh, 130px); }

/* עליי: תמונה קטנה בעיגול, שחור לבן */
.about-v3 .wrap { grid-template-columns: auto 1fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.about-v3 figure { width: clamp(140px, 15vw, 210px); }
.about-v3 figure img { aspect-ratio: 1; border-radius: 50%; filter: grayscale(1) contrast(1.05); }
.about-v3 .txt { grid-column: 2; }
@media (max-width: 860px) {
  .hero-v4 { min-height: 80vh; }
  .hero-v4 .cue { display: none; }
  .about-v3 .wrap { grid-template-columns: 1fr; } .about-v3 .txt { grid-column: 1; }
}
/* שווא בתוך ה-ך, מצויר ידנית (הפונט לא ממקם את הניקוד בתוך האות) */
.hero-v4 .kaf { position: relative; display: inline-block; }
.hero-v4 .shva { position: absolute; left: 38%; top: 44%; width: .085em; height: .3em; }
.hero-v4 .shva::before, .hero-v4 .shva::after { content: ""; position: absolute; left: 0; width: .085em; height: .085em; border-radius: 50%; background: currentColor; }
.hero-v4 .shva::before { top: 0; } .hero-v4 .shva::after { bottom: 0; }

/* ================= סבב 5: פלטה א' — שזיף, נייר חם, נגיעות טרקוטה קטנטנות ================= */
:root { --ink: #3E2433; --paper: #F7F2EE; --accent: #E06A4E; --mauve-soft: #EFE8E6; --line: #DDD3D2; }
body { background: var(--paper); color: var(--ink); }
.top { background: rgba(247, 242, 238, .94); }
.hero-v4 .shva::before, .hero-v4 .shva::after { background: var(--accent); }
.hero-v4 .kicker .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-inline-end: 10px; vertical-align: middle; }
.acc { color: var(--accent); }
.svc:hover .arr, .head-row .more:hover { color: var(--accent); }
.contact-v3 .btn { color: var(--ink); }
.f .cap { grid-template-columns: auto 1fr; }

/* ================= עמוד פרויקט, סבב 2 ================= */
.proj .p-top { padding: clamp(50px, 9vh, 110px) 0 clamp(40px, 6vh, 70px); }
.proj .p-top h1 { font-size: clamp(56px, 9vw, 140px); font-weight: 300; line-height: 1; margin: 18px 0 26px; letter-spacing: -.01em; }
.proj .p-top .lead { font-size: clamp(21px, 2.3vw, 30px); line-height: 1.5; max-width: 26em; margin: 0; }
.pg .row { display: grid; gap: clamp(10px, 1.6vw, 22px); margin-bottom: clamp(10px, 1.6vw, 22px); }
.pg .row.two { grid-template-columns: 1fr 1fr; } .pg .row.three { grid-template-columns: repeat(3, 1fr); }
.pg img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1; }
.pg .row.one img { aspect-ratio: 16 / 10; }
.proj .p-text { padding: clamp(50px, 9vh, 110px) 0; }
.proj .p-text p { font-size: clamp(19px, 1.8vw, 24px); line-height: 1.6; max-width: 30em; margin: 0; }
.proj .p-site { padding-top: 40px; }
.proj .dev { font-size: 14px; color: var(--mauve-text); margin-top: 14px; }
.proj .p-meta { color: var(--mauve-text); font-size: 15px; padding-bottom: 10px; }
.pg .row.nat img { aspect-ratio: auto; height: auto; }
.pg .row.half img { width: 50%; margin: 0 auto; }

/* ================= סבב 6: בלי כתום · פתיחה חדשה ================= */
:root { --accent: var(--ink); }
.hero-v6 .kicker .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mauve); margin-inline-end: 10px; vertical-align: middle; }
.acc { color: inherit; }
.svc:hover .arr, .head-row .more:hover { color: var(--mauve-text); }


/* פתיחה: כותרת וסרט חוטים */
.hero-v6 { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-v6 .ribbon { position: absolute; inset: 0; pointer-events: none; }
.hero-v6 .wrap { position: relative; }
.hero-v6 .wrap { display: grid; grid-template-columns: 1fr; gap: clamp(30px, 6vw, 110px); align-items: center; min-height: calc(100vh - 69px); padding-top: clamp(36px, 6vh, 70px); padding-bottom: clamp(36px, 6vh, 70px); }
.hero-v6 .kicker { font-size: 15px; color: var(--mauve-text); margin: 0 0 26px; }
.hero-v6 .h1 { font-size: clamp(56px, 10.5vw, 168px); line-height: 1.02; letter-spacing: -.015em; margin: 0; }
.hero-v6 .ln { display: block; overflow: hidden; padding-bottom: .08em; }
.hero-v6 .ln.lt { font-weight: 300; }
.hero-v6 .w { display: inline-block; }
.hero-v6 .kaf { position: relative; display: inline-block; }
.hero-v6 .shva { position: absolute; left: 25.5%; top: .47em; width: .06em; height: .2em; }
.hero-v6 .shva::before, .hero-v6 .shva::after { content: ""; position: absolute; left: 0; width: .06em; height: .06em; border-radius: 50%; background: currentColor; }
.hero-v6 .shva::before { top: 0; } .hero-v6 .shva::after { bottom: 0; }
.hero-v6 .sub { font-size: clamp(19px, 2vw, 26px); margin: 28px 0 0; color: var(--mauve-text); }
.hero-v6 .cue { display: inline-block; margin-top: clamp(30px, 6vh, 64px); font-size: 16px; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }


@media (max-width: 860px) {
  .hero-v6 .wrap { min-height: 72vh; }
  .hero-v6 .cue { display: none; }
}

/* רשת עבודות ישרה (סבב 6) */
.fgrid { row-gap: clamp(36px, 4.5vw, 64px); }
@media (max-width: 860px) { .fgrid .f.w4 { grid-column: span 1; } }
@media (max-width: 520px) { .fgrid { grid-template-columns: 1fr; } .fgrid .f.w4 { grid-column: 1; } }

/* עמוד פרויקט: טקסט מהפוסט */
.proj .p-story { display: grid; grid-template-columns: minmax(0, 34em) 1fr; gap: clamp(30px, 6vw, 110px); padding-bottom: clamp(40px, 7vh, 80px); }
.p-prose p { font-size: clamp(17px, 1.35vw, 19px); line-height: 1.75; margin: 0 0 .85em; }
.p-prose ul { margin: 0 0 .85em; padding: 0 1.1em 0 0; }
.p-prose li { font-size: clamp(17px, 1.35vw, 19px); line-height: 1.75; }
.p-prose a { color: var(--mauve-text); text-decoration: none; }
.p-side { display: grid; gap: 10px; align-content: start; font-size: 15px; color: var(--mauve-text); border-top: 1px solid var(--line); padding-top: 14px; }
@media (max-width: 860px) { .proj .p-story { grid-template-columns: 1fr; } }
.p-prose p, .p-prose li, .quote blockquote, .qs blockquote, .lead { text-wrap: pretty; hyphens: manual; } /* בלי מילה בודדת בשורה האחרונה */

/* ================= וורדפרס ================= */
.admin-bar .top { top: 32px; }
@media (max-width: 782px) { .admin-bar .top { top: 46px; } }
.form-note { margin: 0; font-size: 15px; color: #cfc6c9; }
.page-body { max-width: 40em; margin-top: 24px; padding-bottom: clamp(60px, 10vh, 120px); }
.page-body h2 { font-size: clamp(22px, 2.2vw, 28px); margin: 1.4em 0 .4em; }
.cf-turnstile { min-height: 65px; }

/* מירכאות גדולות בהמלצות (בבית ובעמוד פרויקט) */
.qs blockquote::before, .quote blockquote::before {
  content: "”"; display: block; width: auto; height: auto; background: none;
  font-family: "Editor", serif; font-weight: 600; color: var(--mauve);
  font-size: clamp(110px, 12vw, 190px); line-height: .62; letter-spacing: 0;
  margin: 0 0 clamp(4px, 1vw, 14px);
}
/* בעמוד פרויקט: המירכאה בצד, כמו בבית (בקשת רחלי) */
.quote { text-align: right; }
.quote blockquote { margin: 0; }
.quote cite { font-size: 17px; color: var(--ink); }

/* עמוד מחירים: חבילות בשורות, כמו "מה אני עושה" */
.prices .launch { display: inline-block; margin: 26px 0 0; font-size: 17px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 10px 0; }
.prices .launch .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mauve); margin-inline-end: 10px; vertical-align: middle; }
.pk-list { list-style: none; padding: 0; margin: 0; }
.pk { display: grid; grid-template-columns: 70px 1fr auto; gap: 20px; align-items: baseline; padding: clamp(24px, 3.2vw, 40px) 0; border-bottom: 1px solid var(--line); }
.pk:first-child { border-top: 1px solid var(--line); }
.pk .no { font-size: 14px; color: var(--mauve-text); }
.pk h2 { font-size: clamp(28px, 3.6vw, 48px); font-weight: 300; line-height: 1.15; margin: 0 0 8px; }
.pk p { margin: 0; color: var(--mauve-text); max-width: 30em; text-wrap: pretty; }
.pk-price { display: grid; justify-items: end; text-align: left; white-space: nowrap; }
.pk-price .was { font-size: 16px; color: var(--mauve-text); }
.pk-price .now { font-size: clamp(30px, 3.4vw, 44px); font-weight: 600; line-height: 1.1; }
.pk-price .vat { font-size: 14px; color: var(--mauve-text); }
.pk-note { margin: 28px 0 clamp(60px, 10vh, 110px); max-width: 34em; font-size: clamp(18px, 1.6vw, 21px); text-wrap: pretty; }
@media (max-width: 860px) {
  .pk { grid-template-columns: 36px 1fr; row-gap: 14px; }
  .pk-price { grid-column: 2; justify-items: start; text-align: right; grid-template-columns: auto auto auto; gap: 10px; align-items: baseline; }
}
.pk-price .now small { font-size: .5em; font-weight: 300; margin-inline-start: .15em; }
@media (max-width: 860px) { .pk-price { grid-template-columns: auto auto; } }

/* המירכאות: מתוך Kedem Serif Bold, הומרו לקו (SVG), בלי פונט חי באתר */
.qs blockquote::before, .quote blockquote::before {
  content: ""; display: block; width: clamp(58px, 6.4vw, 92px); height: auto; aspect-ratio: 399 / 375;
  font-size: 0; line-height: 0;
  background: var(--mauve);
  -webkit-mask: url("../img/quote-kedem-bold-close.svg") center / contain no-repeat;
  mask: url("../img/quote-kedem-bold-close.svg") center / contain no-repeat;
  margin: 0 0 clamp(18px, 2.4vw, 30px);
}
/* בעמוד פרויקט: המירכאה בצד, כמו בבית (בקשת רחלי) */
.quote { text-align: right; }
.quote blockquote { margin: 0; }

/* קישורים לרשתות ביצירת קשר (במקום המדריך) */
.social-line { margin-top: 40px; display: flex; gap: 24px; font-size: 16px; }
.social-line a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 2px; }
.about-v3 .txt p { margin: 0 0 14px; }

/* יצירת קשר בלי טופס: טור אחד */
.contact-v3 .cols.one { grid-template-columns: 1fr; }

/* התמונה שלי: שחור לבן, ובמעבר עכבר (במחשב) נצבעת בעדינות */
.about-v3 figure img { transition: filter .8s ease; }
@media (hover: hover) {
  .about-v3 figure:hover img { filter: grayscale(0) contrast(1); }
}

.social-line + .social-line { margin-top: 14px; }

/* רווח בין כפתור "לאתר" לקו של "לפרויקט הבא" */
.proj .p-site { padding-bottom: clamp(48px, 8vh, 90px); }

/* אוויר בין קווים לטקסט (בקשת רחלי: שום קו לא צמוד לטקסט או לאלמנט) */
.hero-v6 + .featured { padding-top: clamp(70px, 11vh, 130px) !important; }
.work .meta { padding-top: 20px; margin-top: 16px; }
.prices .launch { padding: 16px 0; }

/* גלריה בפרופורציה המקורית (בלי חיתוך לריבוע): בכל שורה התמונות באותו גובה, והרוחב לפי היחס של כל אחת */
.pg .row { display: flex; align-items: flex-start; }
.pg .row img { flex: var(--r, 1) 1 0; width: 0; min-width: 0; height: auto; aspect-ratio: var(--r, auto); object-fit: contain; }
.pg .row.one img { aspect-ratio: var(--r, auto); }
.pg .row.half { justify-content: center; }
.pg .row.half img { flex: 0 0 50%; width: 50%; margin: 0; }
.pg .row.screen { display: block; }
@media (max-width: 520px) { .pg .row.half img { flex-basis: 80%; width: 80%; } }

/* פתיחה: הטקסט למעלה, והסרט ברצועה משלו מתחתיו (בלי לעבור דרך הכותרת) */
.hero-v6 .h6-txt { position: relative; z-index: 1; }
/* רק בטלפון: הטקסט למעלה והסרט ברצועה מתחתיו. במחשב הפתיחה נשארת כמו שאושרה */
@media (max-width: 860px) {
  .hero-v6 .wrap { align-items: start; align-content: start; min-height: calc(100svh - 69px); padding-top: clamp(36px, 7vh, 64px); }
  .hero-v6 .h1 { font-size: clamp(56px, 17.5vw, 96px); }
  .hero-v6 .kicker { margin-bottom: 18px; }
  .hero-v6 .sub { margin-top: 20px; }
}
