/* Zfarch — מערכת העיצוב: גיליון שרטוט בלילה. פחם, קו זהב, חותמת. */
@font-face{font-family:"Karantina";src:url(fonts/Karantina-Light.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0000-002F,U+003A-00FF,U+0590-05FF,U+2010-2027,U+FB1D-FB4F;}
@font-face{font-family:"Karantina";src:url(fonts/Karantina-Regular.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-002F,U+003A-00FF,U+0590-05FF,U+2010-2027,U+FB1D-FB4F;}
@font-face{font-family:"Karantina";src:url(fonts/Karantina-Bold.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-002F,U+003A-00FF,U+0590-05FF,U+2010-2027,U+FB1D-FB4F;}
@font-face{font-family:"Assistant";src:url(fonts/Assistant-var.woff2) format("woff2");font-weight:200 800;font-display:swap}

:root{
  --ground:#1b1a18;      /* פחם */
  --ground-2:#151412;    /* פחם עמוק */
  --panel:#22201d;       /* תא בחותמת */
  --rule:#4a4238;        /* קו דק */
  --rule-2:#6b5d49;
  --gold:#d6b478;        /* קו זהב */
  --gold-2:#c09a5e;
  --tan:#b8946a;         /* כפתור */
  --tan-ink:#1b1a18;
  --ink:#ece6da;         /* טקסט ראשי */
  --ink-2:#b9af9e;       /* טקסט משני (מגוון מהזהב, לא אפור) */
  --paper:#f3efe6;       /* נייר הדפסה */
  --paper-ink:#24211c;
  --wa:#25d366;
  --display:"Assistant",sans-serif;
  --body:"Assistant",system-ui,sans-serif;
  --gutter:clamp(16px,4vw,56px);
  --sheet:clamp(10px,1.4vw,22px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:clamp(17px,1.05vw + 12px,19px);line-height:1.65;font-weight:400;overflow-x:hidden}
::selection{background:var(--gold);color:var(--ground)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
html{scrollbar-color:var(--rule-2) var(--ground-2)}
::-webkit-scrollbar{width:11px;background:var(--ground-2)}
::-webkit-scrollbar-thumb{background:var(--rule-2);border:3px solid var(--ground-2);border-radius:8px}
img{max-width:100%;display:block}
a{color:var(--gold);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
p{margin:0 0 1em}
.skip{position:absolute;inset-inline-start:-9999px}
.skip:focus{inset-inline-start:16px;top:16px;z-index:99;background:var(--gold);color:var(--ground);padding:8px 14px}

/* ---------- טיפוגרפיה ---------- */
.display{font-family:var(--display);font-weight:300;letter-spacing:0;line-height:1.2;color:var(--gold);margin:0;text-wrap:balance}
h1.display{font-size:clamp(1.92rem,2.82vw,3.2rem)}
h2.display{font-size:clamp(1.6rem,2.69vw,2.94rem);margin-bottom:.35em}
h3.display{font-size:clamp(1.37rem,2.08vw,1.79rem);margin-bottom:.3em}
.lede{font-size:clamp(1.1rem,1.2vw + .5rem,1.35rem);color:var(--ink);max-width:40ch;line-height:1.55}
.muted{color:var(--ink-2)}
.measure{max-width:62ch}
.num{font-family:var(--display);font-feature-settings:"tnum";letter-spacing:0}

/* ---------- ניווט ---------- */
.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px var(--gutter);background:color-mix(in oklab,var(--ground) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:baseline;gap:.6em;text-decoration:none;color:var(--ink)}
.brand b{font-family:var(--display);font-weight:500;font-size:1.44rem;letter-spacing:0;color:var(--gold);white-space:nowrap}
.brand span{font-family:var(--display);font-weight:300;font-size:1.08rem;letter-spacing:0;color:var(--ink);white-space:nowrap}
@media (max-width:420px){.brand{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}.brand span{font-size:1.15rem}}
.nav ul{display:flex;gap:clamp(14px,2vw,30px);list-style:none;margin:0;padding:0}
.nav ul a{font-family:var(--display);font-size:1.16rem;letter-spacing:0;color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}
.nav .call{font-family:var(--display);font-size:1.2rem;letter-spacing:0;color:var(--gold);text-decoration:none;direction:ltr;white-space:nowrap}
.menu-btn{display:none;background:none;border:1px solid var(--rule-2);color:var(--gold);font-family:var(--display);font-size:1.04rem;letter-spacing:0;padding:4px 14px;border-radius:2px;cursor:pointer}
@media (max-width:960px){
  .nav ul{display:none}
  .nav.open ul{display:flex;flex-direction:column;position:absolute;inset-inline:0;top:100%;background:var(--ground-2);padding:18px var(--gutter) 26px;border-bottom:1px solid var(--rule)}
  .nav.open ul a{font-size:1.9rem}
  .menu-btn{display:block}
  .nav .call{display:none}
}

/* ---------- הגיליון: מסגרת + חותמת ---------- */
.sheet{position:relative;margin:var(--sheet);border:1px solid var(--rule-2);min-height:calc(100svh - 64px - 2*var(--sheet));display:grid;grid-template-columns:minmax(330px,34%) 1fr;background:var(--ground-2)}
.sheet::after{content:"";position:absolute;inset:6px;border:1px solid var(--rule);pointer-events:none}
.titleblock{position:relative;z-index:2;border-inline-end:1px solid var(--rule-2);display:grid;grid-template-rows:auto 1fr auto;background:var(--ground)}
.tb-cell{padding:clamp(18px,2vw,30px);border-bottom:1px solid var(--rule)}
.tb-h .lede{font-size:clamp(1.05rem,.9vw + .5rem,1.2rem)}
.tb-form .form{gap:8px}
.tb-form .form input,.tb-form .form select{padding:9px 11px}
.tb-form .direct{margin-top:10px}
.tb-cell:last-child{border-bottom:0}
.tb-label{display:block;font-family:var(--display);font-size:0.92rem;letter-spacing:0;color:var(--ink-2);margin-bottom:.25em}
.tb-rows{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.tb-rows div{padding:8px clamp(18px,2vw,30px);border-bottom:1px solid var(--rule)}
.tb-rows div:nth-child(odd){border-inline-end:1px solid var(--rule)}
.tb-rows dt{font-family:var(--display);font-size:0.84rem;letter-spacing:0;color:var(--ink-2)}
.tb-rows dd{margin:0;font-family:var(--display);font-size:clamp(1.28rem,1.44vw,1.44rem);letter-spacing:0;color:var(--gold);line-height:1.1}
.drawing{position:relative;overflow:hidden;isolation:isolate}
.drawing img{position:absolute;inset:-4% -2%;width:104%;height:108%;object-fit:cover;object-position:50% 40%;opacity:.95;will-change:transform}
.drawing .scan{position:absolute;top:0;bottom:0;width:2px;inset-inline-start:0;background:var(--gold);box-shadow:0 0 18px 2px rgba(214,180,120,.55);opacity:0}
.drawing .caption{position:absolute;inset-inline-end:18px;bottom:16px;z-index:3;font-family:var(--display);letter-spacing:0;font-size:0.88rem;color:var(--ink-2);background:rgba(21,20,18,.78);padding:4px 12px;border:1px solid var(--rule)}
/* רגע התנועה היחיד: הפלוטר */
.js .drawing img{clip-path:inset(0 0 0 100%)}
.js .drawing.plotted img{animation:plot 2.6s var(--ease) .25s forwards}
.js .drawing.plotted .scan{animation:scan 2.6s var(--ease) .25s forwards}
@keyframes plot{to{clip-path:inset(0 0 0 0)}}
@keyframes scan{0%{opacity:1;inset-inline-start:100%}92%{opacity:1}100%{opacity:0;inset-inline-start:0}}
@media (prefers-reduced-motion:reduce){.js .drawing img{clip-path:none;animation:none}.js .drawing .scan{display:none}}

/* ---------- טופס ---------- */
.form{display:grid;gap:10px}
.form label{display:grid;gap:4px;font-size:.92rem;color:var(--ink-2)}
.form input,.form select,.form textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--ground-2);border:1px solid var(--rule-2);border-radius:2px;padding:11px 12px;width:100%;caret-color:var(--gold)}
.form input::placeholder,.form textarea::placeholder{color:#8f8676}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,180,120,.18)}
.form input:user-invalid{border-color:#d0806a}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--display);font-size:1.24rem;letter-spacing:0;line-height:1.2;padding:.55em 1.1em;border-radius:2px;border:1px solid var(--tan);background:var(--tan);color:var(--tan-ink);text-decoration:none;cursor:pointer;transition:background .25s,transform .25s var(--ease),box-shadow .25s}
.btn:hover{background:var(--gold);color:var(--tan-ink);transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(214,180,120,.6)}
.btn:active{transform:translateY(0)}
.btn.ghost{background:transparent;color:var(--gold);border-color:var(--rule-2)}
.btn.ghost:hover{border-color:var(--gold);color:var(--ink);background:transparent}
.btn[disabled]{opacity:.6;cursor:progress}
.btn svg{width:1em;height:1em}
.form-note{font-size:.85rem;color:var(--ink-2);margin:2px 0 0}
.form-ok{display:none;padding:14px;border:1px solid var(--gold);color:var(--ink)}
.form.sent .form-ok{display:block}
.form.sent .field,.form.sent .btn{display:none}
.direct{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:14px}
.direct a{font-family:var(--display);font-size:1.2rem;letter-spacing:0;text-decoration:none;display:inline-flex;gap:.4em;align-items:center}
.direct a svg{width:1.05em;height:1.05em}
.direct .tel{direction:ltr}

/* ---------- סקשנים ---------- */
.section{padding:clamp(72px,9vw,150px) var(--gutter);position:relative}
.section.tight{padding-block:clamp(56px,6vw,96px)}
.wrap{max-width:1320px;margin-inline:auto}
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,90px);align-items:start}
.split.rev{grid-template-columns:7fr 5fr}
@media (max-width:900px){.split,.split.rev{grid-template-columns:1fr}}
.hr{height:1px;background:var(--rule);border:0;margin:0}

/* ---------- הלולאה ---------- */
.loop{background:var(--ground-2);border-block:1px solid var(--rule)}
.loop-board{border:1px solid var(--rule-2);background:var(--ground);min-height:420px;display:grid;grid-template-rows:auto 1fr auto}
.loop-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule)}
.loop-head .count{font-family:var(--display);font-size:1.2rem;letter-spacing:0;color:var(--gold)}
.loop-head .fee{font-size:.95rem;color:var(--ink-2)}
.loop-head .fee b{color:var(--ink);font-weight:600}
.thread{list-style:none;margin:0;padding:12px 18px;display:flex;flex-direction:column;gap:12px;max-height:470px;overflow:auto}
.msg{max-width:88%;padding:10px 14px;border:1px solid var(--rule);border-radius:2px;font-size:.98rem;line-height:1.5;animation:in .5s var(--ease) both}
.msg small{display:block;font-family:var(--display);letter-spacing:0;font-size:0.8rem;color:var(--ink-2);margin-bottom:2px}
.msg.them{align-self:flex-start;background:var(--panel)}
.msg.me{align-self:flex-end;border-color:var(--rule-2);background:rgba(214,180,120,.07)}
.msg.me small{color:var(--gold)}
.msg.done{align-self:center;max-width:100%;text-align:center;border-color:var(--gold);color:var(--gold);font-family:var(--display);font-size:1.28rem;letter-spacing:0}
.thread .empty{color:var(--ink-2);font-size:.95rem;margin:auto 0;padding:30px 0;text-align:center}
@keyframes in{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){.msg{animation:none}}
.loop-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--rule)}
.loop-foot .hint{font-size:.85rem;color:var(--ink-2)}

/* ---------- סט הגיליונות (שירותים) ---------- */
.set{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2vw,30px)}
.plate{position:relative;border:1px solid var(--rule-2);background:var(--ground-2);display:grid;grid-template-rows:1fr auto;overflow:hidden;text-decoration:none;color:var(--ink)}
.plate .art{position:relative;overflow:hidden;min-height:260px}
.plate .art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.plate:hover .art img{transform:scale(1.035)}
.plate .body{padding:clamp(18px,2vw,30px);border-top:1px solid var(--rule-2);background:var(--ground)}
.plate .tag{position:absolute;inset-inline-end:12px;top:12px;font-family:var(--display);letter-spacing:0;font-size:0.84rem;color:var(--paper-ink);background:var(--paper);padding:2px 10px}
.plate .more{font-family:var(--display);font-size:1.08rem;letter-spacing:0;color:var(--gold)}
.plate.lead{grid-column:span 7;grid-row:span 2}
.plate.lead .art{min-height:420px;background:var(--paper)}
.plate.lead .art img{object-fit:contain;padding:18px}
.plate.side{grid-column:span 5}
.plate.side .art img{object-fit:cover;object-position:50% 30%}
@media (max-width:900px){.plate.lead,.plate.side{grid-column:1/-1}.plate.lead .art{min-height:300px}}

/* ---------- סיפור ---------- */
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px);align-items:center}
.story .fig{position:relative;border:1px solid var(--rule);background:var(--ground-2);aspect-ratio:4/5;overflow:hidden}
.story .fig img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.quote{font-family:var(--display);font-weight:300;font-size:clamp(1.44rem,2.16vw,1.98rem);letter-spacing:0;line-height:1.2;color:var(--ink);margin:0 0 .6em;text-wrap:balance}
.quote em{font-style:normal;color:var(--gold)}
.story .paperfig{aspect-ratio:auto;background:var(--paper);padding:14px}
.story .paperfig img{height:auto;object-fit:contain}
@media (max-width:900px){.story{grid-template-columns:1fr}.story .fig{aspect-ratio:16/11}}

/* ---------- איך זה עובד ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule-2)}
.step{padding:clamp(22px,2.4vw,38px);border-inline-end:1px solid var(--rule)}
.step:last-child{border-inline-end:0}
.step .k{font-family:var(--display);font-size:2.05rem;line-height:1.2;color:var(--rule-2);display:block;margin-bottom:.3em}
.step h3{font-family:var(--display);font-weight:300;font-size:1.51rem;letter-spacing:0;color:var(--gold);margin:0 0 .4em;line-height:1.2}
.step ul{margin:0;padding-inline-start:1.1em;color:var(--ink-2);font-size:.97rem}
.step li{margin-bottom:.35em}
@media (max-width:900px){.steps{grid-template-columns:1fr}.step{border-inline-end:0;border-bottom:1px solid var(--rule)}.step:last-child{border-bottom:0}}
.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--rule)}
.terms div{padding:18px 0 0;padding-inline-end:24px}
.terms dt{font-family:var(--display);font-size:1.28rem;letter-spacing:0;color:var(--gold);line-height:1.1}
.terms dd{margin:.3em 0 0;color:var(--ink-2);font-size:.97rem}
@media (max-width:900px){.terms{grid-template-columns:1fr}}

/* ---------- אודות ---------- */
.about{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(28px,4vw,72px);align-items:end}
.about .portrait{border:1px solid var(--rule-2);aspect-ratio:3/4;overflow:hidden;background:var(--ground-2)}
.about .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:grayscale(.25) contrast(1.04)}
@media (max-width:760px){.about{grid-template-columns:1fr}.about .portrait{max-width:300px}}

/* ---------- בלוג ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-2)}
.post{padding:22px 0 26px;padding-inline-end:28px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);display:block}
.post + .post{padding-inline-start:28px;border-inline-start:1px solid var(--rule)}
.post h3{font-family:var(--display);font-weight:300;font-size:1.4rem;letter-spacing:0;line-height:1.2;color:var(--ink);margin:0 0 .4em;transition:color .25s}
.post:hover h3{color:var(--gold)}
.post p{color:var(--ink-2);font-size:.95rem;margin:0}
@media (max-width:900px){.posts{grid-template-columns:1fr}.post + .post{padding-inline-start:0;border-inline-start:0}}

/* ---------- סגירה ---------- */
.close{background:var(--ground-2);border-top:1px solid var(--rule-2)}
.close .split{align-items:center}
.close .form{max-width:520px}

/* ---------- פוטר ---------- */
.foot{padding:40px var(--gutter) 110px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:.95rem}
.foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.foot h4{font-family:var(--display);font-weight:300;font-size:1.2rem;letter-spacing:0;color:var(--gold);margin:0 0 .4em}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:.35em}
.foot a{color:var(--ink-2)}
.foot a:hover{color:var(--gold)}
.foot .copy{display:block;margin-top:28px;font-size:.85rem}
@media (max-width:760px){.foot .wrap{grid-template-columns:1fr}}
@media (min-width:961px){.foot{padding-bottom:40px}}

/* ---------- סרגל נייד קבוע ---------- */
.dock{position:fixed;inset-inline:0;bottom:0;z-index:50;display:none;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--rule-2);background:color-mix(in oklab,var(--ground-2) 94%,transparent);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)}
.dock a{display:flex;align-items:center;justify-content:center;gap:.45em;padding:13px 6px;font-family:var(--display);font-size:1.16rem;letter-spacing:0;text-decoration:none;color:var(--ink);border-inline-end:1px solid var(--rule)}
.dock a:last-child{border-inline-end:0;background:var(--tan);color:var(--tan-ink)}
.dock svg{width:1.05em;height:1.05em}
@media (max-width:960px){.dock{display:grid}}

/* ---------- עמוד פנימי: כותרת גיליון ---------- */
.page-head{margin:var(--sheet);border:1px solid var(--rule-2);display:grid;grid-template-columns:minmax(320px,40%) 1fr;background:var(--ground-2);position:relative}
.page-head::after{content:"";position:absolute;inset:6px;border:1px solid var(--rule);pointer-events:none}
.page-head .titleblock{grid-template-rows:auto 1fr}
.paper{background:var(--paper);display:grid;place-items:center;padding:clamp(14px,2vw,30px);min-height:min(78svh,760px)}
.paper img{max-height:72svh;width:auto;box-shadow:0 18px 40px -22px rgba(0,0,0,.6)}
.crumbs{font-size:.9rem;color:var(--ink-2)}
.crumbs a{color:var(--ink-2)}

/* מערכת: לולאת מבא"ת */
.cycle{padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule-2);counter-reset:c}
.cycle li{list-style:none;padding:22px;border-inline-end:1px solid var(--rule);position:relative}
.cycle li:last-child{border-inline-end:0}
.cycle li b{display:block;font-family:var(--display);font-weight:400;font-size:1.44rem;letter-spacing:0;color:var(--gold);line-height:1.2;margin-bottom:.35em}
.cycle li span{color:var(--ink-2);font-size:.97rem}
.cycle .back{grid-column:1/-1;border-inline-end:0;border-top:1px solid var(--rule);display:flex;gap:12px;align-items:center;color:var(--ink-2);font-size:.95rem;padding:14px 22px}
.cycle .back svg{width:1.4em;height:1.4em;color:var(--gold);flex:none}
@media (max-width:900px){.cycle{grid-template-columns:1fr 1fr}.cycle li:nth-child(2){border-inline-end:0}.cycle li:nth-child(-n+2){border-bottom:1px solid var(--rule)}}
.checklist{columns:2;column-gap:40px;padding:0;margin:0;list-style:none}
.checklist li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--rule);display:flex;gap:10px}
.checklist li::before{content:"";flex:none;width:9px;height:9px;margin-top:.62em;border:1px solid var(--gold);transform:rotate(45deg)}
@media (max-width:700px){.checklist{columns:1}}
.story .gallery{grid-template-columns:1fr 1fr}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px)}
.gallery figure{margin:0;border:1px solid var(--rule-2);background:var(--paper)}
.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:12px}
.gallery figcaption{background:var(--ground);border-top:1px solid var(--rule-2);padding:10px 14px;font-size:.92rem;color:var(--ink-2)}
@media (max-width:700px){.gallery{grid-template-columns:1fr}}

/* ---------- נייד: הגיליון ---------- */
@media (max-width:960px){
  .sheet,.page-head{grid-template-columns:1fr;min-height:0}
  .titleblock{border-inline-end:0;border-bottom:1px solid var(--rule-2)}
  .sheet .titleblock{display:contents}
  .sheet .tb-cell,.sheet .tb-rows{background:var(--ground);position:relative;z-index:2}
  .sheet .tb-h{order:1}
  .sheet .drawing{order:2;min-height:44svh;border-block:1px solid var(--rule-2)}
  .sheet .tb-form{order:3}
  .sheet .tb-rows{order:4}
  .page-head .paper{min-height:0}
  .page-head .paper img{max-height:56svh}
}
@media (max-width:560px){
  .form .row2{grid-template-columns:1fr}
  .tb-rows dd{font-size:1.6rem}
}

/* =========== גרסה 2: מבנה כמו באתר הקיים =========== */
img{height:auto}
.drawing img{height:108%}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,40px)}
.sec-head .display{margin:0}
.more{font-family:var(--display);font-size:1.12rem;letter-spacing:0;color:var(--gold);text-decoration:none}
.svc-k{display:inline-block;font-family:var(--display);font-size:0.92rem;letter-spacing:0;color:var(--ink-2);margin-bottom:.2em}
.mini{font-family:var(--display);font-weight:300;font-size:1.22rem;letter-spacing:0;color:var(--gold);margin:1.2em 0 .3em}

/* שירותים בעמוד הבית */
.svcs{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(16px,1.8vw,26px)}
.svc{grid-column:span 2;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--rule-2);background:var(--ground-2);text-decoration:none;color:var(--ink);transition:border-color .3s}
.svc:nth-child(4),.svc:nth-child(5){grid-column:span 3}
.svc:hover{border-color:var(--gold)}
.svc-art{background:var(--paper);aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center}
.svc-art img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform 1s var(--ease)}
.svc:hover .svc-art img{transform:scale(1.03)}
.svc-body{padding:clamp(16px,1.6vw,24px);border-top:1px solid var(--rule-2);display:flex;flex-direction:column;gap:.3em}
.svc-body h3{font-family:var(--display);font-weight:300;font-size:clamp(1.22rem,1.6vw,1.51rem);letter-spacing:0;line-height:1.2;color:var(--gold);margin:0}
.svc-body p{color:var(--ink-2);font-size:.97rem;margin:0}
.svc-body .more{margin-top:auto;padding-top:.6em}
@media (max-width:1000px){.svc,.svc:nth-child(4),.svc:nth-child(5){grid-column:span 3}}
@media (max-width:640px){.svcs{grid-template-columns:1fr}.svc,.svc:nth-child(4),.svc:nth-child(5){grid-column:1/-1}}

/* רשימת שירותים */
.svc-list{display:grid;gap:clamp(28px,4vw,64px)}
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,56px);align-items:center;border-top:1px solid var(--rule);padding-top:clamp(28px,4vw,64px)}
.svc-row:first-child{border-top:0;padding-top:0}
.svc-row-art .zoom{background:var(--paper)}
.svc-row-art img{aspect-ratio:4/3;object-fit:contain;padding:12px;width:100%}
.svc-row-body h2{font-size:clamp(2.1rem,3vw,3.2rem)}
.svc-row-body p{color:var(--ink);max-width:56ch}
@media (max-width:900px){.svc-row{grid-template-columns:1fr}}

/* תהליך */
.proc{list-style:none;margin:0;padding:0;border:1px solid var(--rule-2);background:var(--ground-2)}
.proc li{display:grid;grid-template-columns:3rem 1fr;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule);align-items:baseline}
.proc li:last-child{border-bottom:0}
.proc .sn{font-family:var(--display);font-size:1.28rem;color:var(--gold);line-height:1.2}

/* עבודות */
.wks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px)}
.wk{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--rule-2);background:var(--ground);text-decoration:none;color:var(--ink);transition:border-color .3s}
.wk:hover{border-color:var(--gold)}
.wk-art{background:var(--paper);aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center}
.wk-art img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform 1s var(--ease)}
.wk:hover .wk-art img{transform:scale(1.03)}
.wk-body{padding:16px 20px;border-top:1px solid var(--rule-2)}
.wk-body h3{font-family:var(--display);font-weight:300;font-size:1.44rem;letter-spacing:0;line-height:1.2;color:var(--gold);margin:0 0 .3em}
.wk-body p{margin:0;font-size:.95rem;color:var(--ink-2)}
.wk-body p + p{margin-top:.4em}
@media (max-width:900px){.wks{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.wks{grid-template-columns:1fr}}

/* עמוד עבודה: גיליונות בגדול */
.work-head{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:clamp(20px,3vw,48px);align-items:end}
.tb-rows.boxed{border:1px solid var(--rule-2)}
.tb-rows.boxed div{border-bottom:0}
@media (max-width:800px){.work-head{grid-template-columns:1fr}}
.sheets{display:grid;gap:clamp(18px,2.4vw,36px)}
.sheet-fig{margin:0;border:1px solid var(--rule-2);background:var(--paper)}
.sheet-fig img{width:100%;padding:clamp(8px,1.2vw,18px)}
.sheet-fig figcaption{background:var(--ground);border-top:1px solid var(--rule-2);padding:10px 16px;font-family:var(--display);letter-spacing:0;font-size:0.92rem;color:var(--ink-2)}
.gallery.big{grid-template-columns:repeat(2,1fr);margin-top:20px}
.gallery.big img{aspect-ratio:auto;object-fit:contain}
@media (max-width:700px){.gallery.big{grid-template-columns:1fr}}

/* הגדלה */
.zoom{position:relative;display:block;cursor:zoom-in;color:inherit}
.zoom-hint{position:absolute;inset-inline-start:10px;bottom:10px;display:inline-flex;align-items:center;gap:.35em;font-family:var(--display);font-size:0.88rem;letter-spacing:0;color:var(--ink);background:rgba(21,20,18,.82);border:1px solid var(--rule-2);padding:3px 10px;opacity:.92;transition:opacity .2s,border-color .2s}
.zoom-hint svg{width:1em;height:1em}
.zoom:hover .zoom-hint{border-color:var(--gold);opacity:1}
.paper .zoom{display:block}
.paper .zoom img{max-height:74svh;width:auto;max-width:100%;height:auto;margin-inline:auto}
@media (max-width:960px){.paper .zoom img{max-height:none;width:100%}}

/* תיבת צפייה */
.lb{position:fixed;inset:0;z-index:100;background:rgba(14,13,12,.97);display:grid;grid-template-rows:auto 1fr auto}
.lb[hidden]{display:none}
.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--rule)}
.lb-count{color:var(--ink-2);font-size:1.2rem}
.lb-tools{display:flex;gap:6px}
.lb-tools button{display:inline-flex;align-items:center;gap:.35em;background:var(--ground);color:var(--ink);border:1px solid var(--rule-2);border-radius:2px;padding:8px 12px;font-family:var(--display);font-size:1.0rem;letter-spacing:0;cursor:pointer}
.lb-tools button:hover{border-color:var(--gold);color:var(--gold)}
.lb-tools svg{width:1.2em;height:1.2em}
.lb-stage{direction:ltr;overflow:auto;display:grid;place-items:center;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;cursor:zoom-in}
.lb-stage img{max-width:96vw;max-height:calc(100svh - 130px);width:auto;height:auto;background:#fff;box-shadow:0 20px 50px -20px #000}
.lb.full .lb-stage{place-items:start;cursor:zoom-out}
.lb.full .lb-stage img{max-width:none;max-height:none}
.lb-cap{margin:0;padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px));color:var(--ink-2);font-size:.92rem;text-align:center}
body.lb-open{overflow:hidden}

/* עמודים נוספים */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule);margin-block:0 clamp(40px,5vw,80px);padding-inline:var(--gutter)}
.pager a{padding:22px 0;text-decoration:none;font-family:var(--display);font-size:1.28rem;letter-spacing:0;color:var(--ink);line-height:1.1}
.pager a:last-child{text-align:left;border-inline-start:1px solid var(--rule);padding-inline-start:20px}
.pager small{display:block;font-size:1.05rem;color:var(--ink-2);letter-spacing:.08em}
.pager a:hover{color:var(--gold)}
.book{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule-2);text-decoration:none;color:var(--ink);background:var(--ground-2)}
.book-art{overflow:hidden;border:1px solid var(--rule-2)}
.book .book-art{border:0;border-inline-end:1px solid var(--rule-2)}
.book-art img{width:100%;height:100%;object-fit:cover}
.book-body{padding:clamp(22px,3vw,44px);display:flex;flex-direction:column;gap:.6em;align-items:flex-start}
@media (max-width:800px){.book{grid-template-columns:1fr}.book .book-art{border-inline-end:0;border-bottom:1px solid var(--rule-2)}}
.guides{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-2)}
.guides li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:16px 0;border-bottom:1px solid var(--rule);font-family:var(--display);font-size:1.22rem;letter-spacing:0}
.guides .muted{font-size:1.2rem}
.direct .mail{font-family:var(--body);font-size:1rem;letter-spacing:0}
.tb-form .direct{flex-direction:column;align-items:flex-start;gap:12px;margin:0}
.tb-rows dd a{color:inherit;text-decoration:none}

.guides small{font-family:var(--body);font-size:.9rem;letter-spacing:0}
.guides .btn{font-size:1.3rem;padding:.45em .9em}

/* =========== בלוג =========== */
.cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cats a{display:inline-flex;gap:.45em;align-items:baseline;padding:6px 14px;border:1px solid var(--rule-2);border-radius:2px;color:var(--ink);text-decoration:none;font-size:.95rem;transition:border-color .2s,color .2s}
.cats a .num{color:var(--ink-2);font-size:.85rem}
.cats a:hover,.cats a[aria-current]{border-color:var(--gold);color:var(--gold)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px)}
.bcard{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--rule-2);background:var(--ground-2);text-decoration:none;color:var(--ink);transition:border-color .3s}
.bcard:hover{border-color:var(--gold)}
.bcard-art{aspect-ratio:16/10;overflow:hidden;background:var(--panel)}
.bcard-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.bcard:hover .bcard-art img{transform:scale(1.04)}
.bcard-body{padding:16px 20px 20px;border-top:1px solid var(--rule-2)}
.bcard-body h3{font-family:var(--display);font-weight:300;font-size:1.33rem;letter-spacing:0;line-height:1.2;color:var(--gold);margin:.2em 0 .35em}
.bcard-body p{margin:0;color:var(--ink-2);font-size:.95rem}
.bmeta{font-size:.88rem;color:var(--ink-2)}
.bmeta a{color:var(--ink-2)}
@media (max-width:1000px){.bgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.bgrid{grid-template-columns:1fr}}
.post-page{padding-top:clamp(40px,5vw,72px)}
.post-head{max-width:820px}
.post-head .display{font-size:clamp(1.73rem,2.82vw,2.82rem);margin:.15em 0 .3em}
.prose{max-width:760px;margin:clamp(24px,3vw,44px) auto 0;padding-inline:var(--gutter);font-size:clamp(1.05rem,.5vw + .9rem,1.2rem);line-height:1.85}
.prose p{margin:0 0 1.1em}
.prose h2,.prose h3{font-family:var(--body);font-weight:700;color:var(--ink);line-height:1.45;margin:1.6em 0 .6em}
.prose h2{font-size:1.4em;color:var(--gold)}
.prose h3{font-size:1.12em}
.prose > h3:first-child{font-weight:500;font-size:1.22em;color:var(--ink);margin-top:0}
.prose strong{color:#f6f1e7;font-weight:700}
.prose a{color:var(--gold)}
.prose ul,.prose ol{padding-inline-start:1.3em;margin:0 0 1.2em}
.prose li{margin-bottom:.4em}
.prose blockquote{margin:1.4em 0;padding:.4em 1.2em;border-inline-start:2px solid var(--gold);color:var(--ink)}
.prose hr{border:0;height:1px;background:var(--rule);margin:2em 0}
.pfig{margin:1.6em 0;border:1px solid var(--rule-2);background:var(--ground-2)}
.pfig img{width:100%}
.pfig figcaption{padding:8px 14px;font-size:.9rem;color:var(--ink-2);border-top:1px solid var(--rule)}
.author{max-width:760px;margin:clamp(40px,5vw,72px) auto 0;padding:22px;display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;border:1px solid var(--rule-2);background:var(--ground-2)}
.author img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.author b{font-family:var(--display);font-weight:300;font-size:1.37rem;color:var(--gold);letter-spacing:0}
.author p{margin:.1em 0 .4em;color:var(--ink-2);font-size:.95rem}
.author .direct{margin-top:6px}
@media (max-width:560px){.author{grid-template-columns:1fr;text-align:right}}
