:root{--ground:#fcfaf6;--surface:#fefefe;--ink:#262017;--muted:#756957;--accent:#6e5226;--on-accent:#ffffff;--accent-2:#23a190;--accent-bright:#2ccab5;--on-accent-2:#111111;--line:#e5e1dc;--deep:#2c2416;--on-deep:#ffffff;--olive:#828b50;--font-display:"Bellefair",serif;--font-text:"Assistant",sans-serif;--h1-weight:400;--h2-weight:400;--h1:clamp(2.8rem,6.6vw,6rem);--h1-lh:1.04;--h1-track:-0.01em;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-btn:0px;--border:1px solid var(--line);--shadow:none;--ease:cubic-bezier(.7,0,.2,1);--dur:900ms;--section-pad:clamp(60px,9vw,120px);--body:clamp(16px,.3vw + 15px,18px);--body-lh:1.65;--gap:clamp(22px,3.6vw,52px);--wrap:1320px}

/* יסודות */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--body)/var(--body-lh) var(--font-text);letter-spacing:0;overflow-x:hidden;-webkit-text-size-adjust:100%}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;text-wrap:balance}
h2{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.08}
p{margin:0 0 1em}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}
.num{font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* חשיפה: וילון */
@keyframes curtainUp{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes curtainSide{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
.js .rv--now{clip-path:inset(0 0 100% 0);animation:curtainUp var(--dur) var(--ease) both}
.js .rv-img.rv--now{clip-path:inset(0 0 0 100%);animation:curtainSide 1.1s var(--ease) .15s both}
.js .rv{clip-path:inset(0 0 100% 0);transition:clip-path var(--dur) var(--ease)}
.js .rv.in{clip-path:inset(0)}
.js .rv-img{clip-path:inset(0 0 0 100%);transition:clip-path 1.1s var(--ease)}
.js .rv-img.in{clip-path:inset(0)}
@media (prefers-reduced-motion:reduce){.js .rv--now,.js .rv-img.rv--now{animation:none!important}.js .rv,.js .rv-img,.js .rv--now{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}html{scroll-behavior:auto}}

/* הרצועה העליונה — הצהרת ההדגמה וטלפון */
.rail{border-bottom:1px solid var(--line)}
.rail__in{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);min-height:52px;padding-block:8px}
.rail__demo{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.rail__demo b{font-weight:600;color:var(--ink);margin-inline-end:.45em;border-bottom:2px solid var(--accent-bright)}
.rail__tel{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line)}
.rail__tel:hover{border-bottom-color:var(--ink)}
@media (max-width:760px){.rail__in{min-height:0;padding-block:10px}.rail__tel{display:none}}

/* כפתורים */
.btn{display:inline-block;font:600 1rem/1 var(--font-text);padding:17px 28px;border-radius:var(--r-btn);text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.btn--go{background:var(--accent-bright);color:var(--on-accent-2)}
.btn--go:hover{background:var(--accent-2);color:#fff}
.btn--quiet{background:transparent;color:var(--ink);border-color:var(--ink);font-variant-numeric:tabular-nums}
.btn--quiet:hover{background:var(--ink);color:var(--ground)}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}

/* 1 · פתיחה */
.hero{padding-top:clamp(34px,5.5vw,70px)}
.hero__name{font-size:clamp(2.6rem,20.4vw,17.2rem);line-height:.92;letter-spacing:var(--h1-track);white-space:nowrap;margin-inline-start:-.02em}
.hero__row{display:flex;align-items:end;justify-content:space-between;gap:clamp(20px,4vw,60px);flex-wrap:wrap;margin-top:clamp(22px,3.2vw,40px);padding-top:clamp(18px,2.4vw,28px);border-top:1px solid var(--line)}
.hero__line{margin:0;font-size:clamp(1.12rem,1.5vw,1.45rem);line-height:1.5;color:var(--ink);max-width:34ch}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.hero__shot{margin-top:clamp(34px,5vw,64px)}
.hero__shot img{width:100%;height:clamp(300px,74vh,780px);object-fit:cover;object-position:50% 62%}
.hero__cap{margin:14px auto 0;color:var(--muted);font-size:.88rem}
@media (max-width:760px){
  .hero{padding-top:26px}
  .hero__row{display:block}
  .hero__cta{margin-top:22px}
  .hero__cta .btn{flex:1 1 auto;text-align:center}
  .hero__shot img{height:66vh;min-height:300px}
}

/* 2 · המגש */
.tray{padding:clamp(68px,10vw,150px) 0 clamp(60px,9vw,130px)}
.tray__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(18px,2.4vw,34px) clamp(30px,5vw,80px);align-items:start}
.tray__text h2{max-width:14ch}
.tray__text p{font-size:clamp(1.05rem,1.2vw,1.22rem);max-width:40ch;margin:clamp(20px,2.6vw,32px) 0 0}
.tray__text{grid-column:1;grid-row:1}
.tray__price{grid-column:2;grid-row:1}
.tray__note{grid-column:1;grid-row:2;align-self:start;color:var(--muted);font-size:.95rem;max-width:44ch;margin:0}
.tray__price{margin:0;text-align:end;padding-top:clamp(0px,1vw,14px)}
.tray__num{font-family:var(--font-display);font-size:clamp(5.4rem,12vw,11rem);line-height:.8;color:var(--accent);display:inline-block}
.tray__cur{font-family:var(--font-text);font-weight:300;font-size:clamp(1.3rem,2vw,2rem);color:var(--muted);margin-inline-start:.3em}
.tray__lbl{display:block;margin-inline-start:auto;margin-top:clamp(16px,2vw,24px);padding-top:clamp(12px,1.4vw,18px);border-top:1px solid var(--line);color:var(--muted);font-size:.98rem;max-width:26ch}
@media (max-width:860px){
  .tray{padding:clamp(54px,12vw,80px) 0}
  .tray__in{grid-template-columns:1fr;gap:clamp(26px,6vw,40px)}
  .tray__text,.tray__price,.tray__note{grid-column:1;grid-row:auto}
  .tray__price{text-align:start}
  .tray__lbl{max-width:34ch;margin-inline-start:0}
}

/* 3 · מה נאפה כאן */
.baked{padding:0 0 clamp(70px,10vw,140px)}
.baked__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(30px,5vw,80px);align-items:stretch}
.baked__sub{color:var(--muted);max-width:40ch;margin:clamp(14px,1.8vw,22px) 0 clamp(26px,3.6vw,46px)}
.menu{list-style:none;margin:0;padding:0}
.menu li{display:flex;align-items:baseline;gap:clamp(10px,1.6vw,22px);border-top:1px solid var(--line);padding:clamp(12px,1.5vw,20px) 0}
.menu li:last-child{border-bottom:1px solid var(--line)}
.menu__name{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.9rem);line-height:1.12}
.menu__lead{flex:1 1 auto;min-width:18px;border-bottom:1px solid var(--line);transform:translateY(-.35em)}
.menu__val{font-weight:600;font-size:clamp(1rem,1.2vw,1.18rem);color:var(--accent);white-space:nowrap}
.baked__fig img{width:100%;height:100%;min-height:420px;object-fit:cover}
@media (max-width:860px){
  .baked__in{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}
  .baked__fig{order:-1}
  .baked__fig img{height:auto;min-height:0;aspect-ratio:4/3}
  .menu__name{font-size:clamp(1.5rem,6.6vw,2rem)}
}

/* 4 · להזמין מגש */
.note{background:var(--deep);color:#f3eee5;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.note__img img{width:100%;height:100%;min-height:360px;object-fit:cover}
.note__in{padding:clamp(44px,6vw,104px) clamp(24px,5vw,96px)}
.note h2{color:#fff}
.note__how{color:rgba(243,238,229,.84);max-width:40ch;margin:clamp(18px,2.4vw,30px) 0 clamp(30px,4vw,52px);font-size:clamp(1.02rem,1.15vw,1.16rem)}
.note__rows{margin:0;max-width:540px}
.note__rows div{display:flex;align-items:baseline;justify-content:space-between;gap:1.5em;padding:clamp(12px,1.5vw,18px) 0;border-top:1px solid rgba(255,255,255,.2)}
.note__rows div:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.note__rows dt{color:rgba(243,238,229,.6);font-size:.93rem;flex:0 0 auto}
.note__rows dd{margin:0;text-align:end;line-height:1.75;color:#fff}
.note__rows dd a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.45)}
.open{display:inline-flex;align-items:center;background:var(--accent-bright);color:var(--on-accent-2);font-weight:600;font-size:.84rem;padding:3px .6em;margin-inline-start:.5em}
.open[hidden]{display:none}
.note__cta{margin:clamp(30px,4vw,48px) 0 0}
.note__fine{color:rgba(243,238,229,.6);font-size:.92rem;max-width:40ch;margin:clamp(20px,2.4vw,28px) 0 0}
@media (max-width:860px){
  .note{grid-template-columns:1fr}
  .note__img img{height:46vw;min-height:200px;max-height:340px}
  .note__in{padding:clamp(38px,9vw,56px) clamp(20px,5vw,56px) clamp(44px,10vw,64px)}
  .note__cta .btn{display:block;text-align:center}
}

/* 5 · פוטר */
.foot{background:var(--deep);color:rgba(243,238,229,.72);padding:clamp(40px,6vw,70px) 0;font-size:.92rem;border-top:1px solid rgba(255,255,255,.16)}
.foot__in{display:grid;gap:14px}
.foot__demo{color:rgba(243,238,229,.95);max-width:62ch;margin:0}
.foot__links{margin:2px 0 0;line-height:2.4}
.foot__links span{color:rgba(243,238,229,.4);margin-inline:10px}
.foot__links a{display:inline-block;padding-block:11px;white-space:nowrap;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.foot__copy{margin:6px 0 0;line-height:1.6}
.foot__legal{max-width:78ch;margin:0;line-height:1.6;color:rgba(243,238,229,.6)}
.foot a{color:#fff}
@media (max-width:430px){.foot__links a{font-size:.9rem}.foot__links span{margin-inline:7px}}

/* סרגל וואטסאפ בטלפון */
.bar{position:fixed;inset-inline:0;bottom:0;z-index:50;display:none;gap:1px;background:var(--deep)}
.bar a{flex:1;text-align:center;padding:16px 8px;font-weight:600;text-decoration:none;font-size:1rem}
.bar__go{background:var(--accent-bright);color:var(--on-accent-2)}
.bar__tel{background:var(--deep);color:#fff;flex:0 0 32%}
@media (max-width:860px){.bar{display:flex}.foot{padding-bottom:96px}}

/* דף 404 */
.demo-strip{margin:0;padding:12px clamp(20px,5vw,56px);border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}

/* דף 404: הקישורים המשפטיים שם יושבים ב-nav בלי מפרידים */
nav.foot__links a{margin-inline-end:16px}
