/* ═══════════════════════════════════════════
   שבט אלמוג — עמוד בית
   פלטה נדגמה מהלוגו: ורוד #E16199 · חום #694230
   ═══════════════════════════════════════════ */

:root{
  /* מהלוגו */
  --pink:      oklch(66% 0.165 358);      /* #E16199 — ורוד הצדפה */
  --pink-hot:  oklch(62% 0.215 2);        /* הוורוד החזק — לכפתורים והדגשות */
  --pink-soft: oklch(88% 0.055 356);
  --pink-wash: oklch(95% 0.022 356);
  --brown:     oklch(40% 0.058 47);       /* #694230 — חום הלוגו */
  --brown-d:   oklch(24% 0.035 42);       /* חום כהה — רקע כהה */
  --brown-dd:  oklch(17% 0.028 40);
  --ink:       oklch(29% 0.042 44);       /* טקסט ראשי */
  --ink-2:     oklch(46% 0.032 45);       /* טקסט משני */
  --sand:      oklch(97.2% 0.014 76);     /* רקע חם — לא לבן */
  --sand-2:    oklch(93.5% 0.024 74);
  --khaki:     oklch(78% 0.045 82);

  --r: 4px;
  --shadow: 0 1px 2px oklch(24% 0.035 42 / .06), 0 8px 24px -6px oklch(24% 0.035 42 / .12);
  --shadow-lg: 0 2px 4px oklch(24% 0.035 42 / .06), 0 24px 60px -12px oklch(24% 0.035 42 / .22);

  --ease: cubic-bezier(.16,1,.3,1);        /* ease-out-expo */
  --ease-q: cubic-bezier(.25,1,.5,1);      /* ease-out-quart */

  --pad: clamp(1.25rem, 5vw, 5rem);
  --wrap: 1240px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Assistant',system-ui,sans-serif;
  background:var(--sand);
  color:var(--ink);
  font-size:clamp(1rem,.95rem + .25vw,1.125rem);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--pink);color:#fff}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}

.skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:99;background:var(--pink-hot);color:#fff;padding:.75rem 1.25rem}
.skip:focus{inset-inline-start:0}
:focus-visible{outline:3px solid var(--pink-hot);outline-offset:3px;border-radius:2px}

/* ─── טיפוגרפיה ─── */
.eyebrow{
  font-size:.8rem;font-weight:700;letter-spacing:.14em;
  color:var(--pink-hot);text-transform:none;
  display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;
}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--pink-hot);flex:none}

.h2{
  font-family:'Secular One',sans-serif;font-weight:400;
  font-size:clamp(2.1rem,1.3rem + 3.6vw,4.25rem);
  line-height:1.02;letter-spacing:-.015em;
  color:var(--ink);text-wrap:balance;
}
.h2 em{font-style:normal;color:var(--pink-hot)}

.lede{
  font-size:clamp(1.05rem,1rem + .5vw,1.35rem);
  color:var(--ink-2);max-width:52ch;margin-top:1.25rem;line-height:1.55;
}
/* ליד ארוך — לטקסט המקורי של השבט */
.lede-wide{max-width:74ch;font-size:clamp(1rem,.97rem + .38vw,1.2rem);line-height:1.62}

/* ─── כפתורים ─── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:'Assistant',sans-serif;font-weight:700;font-size:1rem;
  padding:.85rem 1.6rem;border:2px solid transparent;border-radius:999px;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .4s var(--ease),background-color .3s,color .3s,border-color .3s,box-shadow .4s var(--ease);
}
.btn-lg{padding:1.05rem 2.1rem;font-size:1.075rem}
.btn-pink{background:var(--pink-hot);color:#fff;box-shadow:0 6px 20px -6px oklch(62% 0.215 2 / .5)}
.btn-pink:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px oklch(62% 0.215 2 / .6);background:oklch(57% 0.22 2)}
.btn-ghost{background:oklch(100% 0 0 / .1);color:#fff;border-color:oklch(100% 0 0 / .45);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:oklch(100% 0 0 / .95);color:var(--ink);border-color:#fff;transform:translateY(-2px)}
.btn-line{background:transparent;color:var(--ink);border-color:oklch(40% 0.058 47 / .28)}
.btn-line:hover{border-color:var(--pink-hot);color:var(--pink-hot);transform:translateY(-2px)}
.btn:active{transform:translateY(0)}

.link-out{
  font-weight:700;color:var(--brown);text-decoration:none;
  border-bottom:2px solid var(--pink-soft);padding-bottom:2px;
  transition:border-color .3s,color .3s;
}
.link-out:hover{color:var(--pink-hot);border-color:var(--pink-hot)}

/* ═══ NAV ═══ */
.nav{
  position:fixed;inset-inline:0;top:0;z-index:50;
  display:flex;align-items:center;gap:1.5rem;
  padding:.85rem var(--pad);
  transition:background-color .5s var(--ease),box-shadow .5s var(--ease),padding .5s var(--ease);
}
.nav.solid{
  background:oklch(97.2% 0.014 76 / .92);
  backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:0 1px 0 oklch(40% 0.058 47 / .1);
  padding-block:.55rem;
}
.nav-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-inline-end:auto}
.nav-logo{width:40px;height:40px;object-fit:contain;transition:transform .5s var(--ease)}
.nav-brand:hover .nav-logo{transform:rotate(-8deg) scale(1.08)}
.nav-name{
  font-family:'Secular One',sans-serif;font-size:1.25rem;
  color:#fff;text-shadow:0 1px 12px oklch(24% 0.035 42 / .7);
  transition:color .4s,text-shadow .4s;
}
.nav.solid .nav-name{color:var(--ink);text-shadow:none}

.nav-links{display:flex;gap:1.75rem}
.nav-links a{
  font-weight:600;font-size:.98rem;text-decoration:none;color:#fff;
  text-shadow:0 1px 10px oklch(24% 0.035 42 / .8);
  position:relative;padding-block:.25rem;transition:color .4s,text-shadow .4s;
}
.nav.solid .nav-links a{color:var(--ink-2);text-shadow:none}
.nav-links a::after{
  content:"";position:absolute;inset-inline:0;bottom:0;height:2px;
  background:var(--pink-hot);transform:scaleX(0);transform-origin:inline-end;
  transition:transform .45s var(--ease);
}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:inline-start}
.nav.solid .nav-links a:hover{color:var(--ink)}
.nav-cta{padding:.6rem 1.3rem;font-size:.95rem}

.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:.5rem;cursor:pointer}
.nav-burger span{width:24px;height:2px;background:#fff;box-shadow:0 0 8px oklch(24% 0.035 42 / .6);transition:transform .4s var(--ease),opacity .3s}
.nav.solid .nav-burger span{background:var(--ink);box-shadow:none}
.nav-burger[aria-expanded="true"] span{background:var(--ink);box-shadow:none}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.drawer{
  position:fixed;inset:0;z-index:49;background:var(--sand);
  display:flex;flex-direction:column;justify-content:center;gap:.35rem;
  padding:5rem var(--pad) 3rem;
  transform:translateY(-100%);transition:transform .6s var(--ease);
}
.drawer.open{transform:translateY(0)}
.drawer a{
  font-family:'Secular One',sans-serif;font-size:clamp(1.6rem,7vw,2.4rem);
  text-decoration:none;color:var(--ink);padding-block:.35rem;
  transition:color .3s,transform .4s var(--ease);
}
.drawer a:hover{color:var(--pink-hot);transform:translateX(-8px)}
.drawer-cta{
  font-family:'Assistant',sans-serif !important;font-size:1.1rem !important;
  color:#fff !important;align-self:flex-start;margin-top:1.75rem;
}
.drawer-cta:hover{transform:translateY(-2px) !important;color:#fff !important}

/* ═══ HERO ═══ */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:0 var(--pad) clamp(4rem,10vh,7rem);
  overflow:hidden;isolation:isolate;
}
.hero-media{position:absolute;inset:-8% 0 0;z-index:-2}
.hero-media img{width:100%;height:110%;object-fit:cover;object-position:center 38%;will-change:transform}
.hero-veil{
  position:absolute;inset:0;z-index:-1;
  background:
    /* כהה מאחורי הטקסט (ימין), נפתח על הילדים (שמאל) */
    linear-gradient(to left, oklch(17% 0.028 40 / .94) 0%, oklch(18% 0.035 350 / .82) 26%, oklch(20% 0.045 350 / .42) 55%, oklch(22% 0.05 350 / .2) 100%),
    linear-gradient(to top, oklch(17% 0.028 40 / .7) 0%, transparent 30%),
    radial-gradient(100% 70% at 95% 10%, oklch(62% 0.215 2 / .18), transparent 62%);
}
.hero-inner{max-width:var(--wrap);margin-inline:auto;width:100%}

.hero-kicker{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.85rem;font-weight:700;letter-spacing:.1em;
  color:var(--pink-soft);margin-bottom:1.1rem;
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--pink-hot);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

.hero-title{
  font-family:'Secular One',sans-serif;font-weight:400;
  font-size:clamp(4.2rem,1.5rem + 15vw,12rem);
  line-height:.86;letter-spacing:-.03em;color:#fff;
  margin-bottom:1.5rem;
}
.hero-title span{display:block}
.hero-title span:last-child{color:var(--pink);margin-inline-start:clamp(1rem,6vw,7rem)}

.hero-sub{
  font-size:clamp(1.1rem,1rem + .7vw,1.5rem);
  color:oklch(94% 0.012 76 / .9);max-width:34ch;line-height:1.45;margin-bottom:2.25rem;
}
.hero-sub b{color:#fff;font-weight:800}

.hero-cta{display:flex;gap:.85rem;flex-wrap:wrap}

.hero-scroll{
  position:absolute;bottom:1.75rem;inset-inline-start:50%;transform:translateX(50%);
  width:26px;height:42px;border:2px solid oklch(100% 0 0 / .45);border-radius:999px;
  display:grid;place-items:start center;padding-top:7px;
}
.hero-scroll span{width:3px;height:8px;border-radius:2px;background:#fff;animation:scr 2s var(--ease) infinite}
@keyframes scr{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* ═══ TICKER ═══ */
.ticker{
  background:var(--pink-hot);color:#fff;overflow:hidden;
  padding-block:.7rem;border-block:2px solid var(--brown-dd);
}
.ticker-run{display:flex;align-items:center;gap:1.25rem;width:max-content;animation:run 42s linear infinite}
.ticker-run span{
  font-family:'Secular One',sans-serif;font-size:1.05rem;
  white-space:nowrap;letter-spacing:.01em;
}
.ticker-run i{width:6px;height:6px;border-radius:50%;background:oklch(100% 0 0 / .55);flex:none}
@keyframes run{to{transform:translateX(50%)}}
.ticker:hover .ticker-run{animation-play-state:paused}

/* ═══ FACTS ═══ */
.facts{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--brown-dd);color:var(--sand);
}
.fact{
  padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,2rem);
  display:flex;flex-direction:column;gap:.15rem;
  border-inline-start:1px solid oklch(100% 0 0 / .1);
}
.fact:first-child{border:0}
.fact-l{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--pink)}
.fact b{font-family:'Secular One',sans-serif;font-size:clamp(1.15rem,.9rem + .8vw,1.65rem);font-weight:400;line-height:1.2}
.fact-s{font-size:.9rem;color:oklch(78% 0.02 76 / .75)}

/* ═══ ABOUT ═══ */
.about{padding-block:clamp(4.5rem,11vh,8rem)}
.statement{
  font-family:'Secular One',sans-serif;font-weight:400;
  font-size:clamp(1.85rem,1.1rem + 3.1vw,3.5rem);
  line-height:1.16;letter-spacing:-.012em;
  max-width:20ch;margin-bottom:clamp(2.5rem,6vh,4.5rem);
}
.statement em{font-style:normal;color:var(--pink-hot)}
.statement .muted{
  display:block;font-family:'Assistant',sans-serif;font-weight:400;
  font-size:clamp(1rem,.95rem + .45vw,1.3rem);line-height:1.55;
  color:var(--ink-2);max-width:44ch;margin-top:1.25rem;
}

.about-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.about-txt p{margin-bottom:1.15rem;max-width:54ch}
.about-txt b{color:var(--brown);font-weight:700}
.about-note{
  border-inline-start:3px solid var(--pink);padding-inline-start:1.15rem;
  color:var(--brown);font-size:1.075rem;
}
.about-fig{position:relative;margin-top:.5rem}
.about-fig img{
  width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);
  box-shadow:var(--shadow-lg);
}
.about-fig figcaption{
  position:absolute;bottom:0;inset-inline-start:0;
  background:var(--pink-hot);color:#fff;
  font-size:.85rem;font-weight:700;padding:.5rem 1rem;
}

/* ═══ NUMBERS ═══ */
.nums{background:var(--pink-wash);padding-block:clamp(3rem,7vh,5rem);border-block:1px solid oklch(88% 0.055 356 / .6)}
.nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.num{text-align:center}
.num b{
  display:block;font-family:'Secular One',sans-serif;font-weight:400;
  font-size:clamp(2.4rem,1.4rem + 4vw,4.5rem);line-height:1;
  color:var(--pink-hot);letter-spacing:-.02em;
}
.num span{display:block;margin-top:.4rem;font-size:.95rem;font-weight:600;color:var(--ink-2)}

/* ═══ YEAR / RAIL ═══ */
.year{padding-block:clamp(4.5rem,11vh,8rem) clamp(3rem,7vh,5rem)}
.rail{
  display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:clamp(2rem,5vh,3.25rem) var(--pad);
  scrollbar-width:thin;scrollbar-color:var(--pink-soft) transparent;
}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:var(--pink-soft);border-radius:99px}
.card{
  flex:0 0 clamp(260px,74vw,340px);scroll-snap-align:start;
  background:#fff;border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform .55s var(--ease),box-shadow .55s var(--ease);
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card-img{overflow:hidden;aspect-ratio:4/3}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s}
.card:hover .card-img img{transform:scale(1.06)}
.card h3{
  font-family:'Secular One',sans-serif;font-weight:400;font-size:1.4rem;
  padding:1.15rem 1.25rem .35rem;line-height:1.2;
}
.card p{padding:0 1.25rem 1.5rem;font-size:.98rem;color:var(--ink-2);line-height:1.5}

.rail-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.5rem}

/* ═══ QUOTE ═══ */
.quote{
  background:var(--brown-d);color:var(--sand);
  padding-block:clamp(5rem,13vh,9rem);
  position:relative;overflow:hidden;isolation:isolate;
}
.quote-media{position:absolute;inset:0;z-index:-2}
.quote-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.quote::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to left, oklch(24% 0.035 42 / .97) 30%, oklch(22% 0.05 350 / .82) 70%, oklch(20% 0.05 350 / .7) 100%),
    linear-gradient(oklch(24% 0.035 42 / .5), oklch(24% 0.035 42 / .5));
}
.quote-big{
  font-family:'Secular One',sans-serif;font-weight:400;
  font-size:clamp(2.2rem,1.2rem + 4.6vw,5rem);
  line-height:1.06;letter-spacing:-.02em;color:#fff;
  position:relative;
}
.quote-big em{font-style:normal;color:var(--pink)}
.quote-sub{
  margin-top:2rem;max-width:56ch;font-size:clamp(1rem,.95rem + .35vw,1.2rem);
  color:oklch(85% 0.018 76 / .82);line-height:1.6;position:relative;
}
.quote-cite{
  margin-top:1.75rem;padding-inline-start:1.15rem;
  border-inline-start:3px solid var(--pink-hot);
  color:oklch(90% 0.02 76 / .95);max-width:52ch;position:relative;
}
.quote-cite b{color:#fff}

/* ═══ LAYERS ═══ */
.layers{padding-block:clamp(4.5rem,11vh,8rem)}
.lay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(2.5rem,6vh,4rem)}
.lay{
  background:#fff;border:1px solid oklch(40% 0.058 47 / .1);border-radius:var(--r);
  padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease);
}
.lay:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:var(--shadow)}
.lay-tag{
  align-self:flex-start;background:var(--pink-wash);color:var(--pink-hot);
  font-size:.8rem;font-weight:700;padding:.3rem .8rem;border-radius:999px;
}
.lay h3{font-family:'Secular One',sans-serif;font-weight:400;font-size:1.75rem;line-height:1.15}
.lay p{color:var(--ink-2);font-size:.98rem;flex:1}
.lay-time{
  margin-top:.5rem;padding-top:.85rem;border-top:1px solid oklch(40% 0.058 47 / .1);
  font-weight:700;color:var(--brown);font-size:.95rem;
}
.lay-hi{background:var(--brown-d);border-color:transparent}
.lay-hi h3{color:#fff}
.lay-hi p{color:oklch(84% 0.018 76 / .8)}
.lay-hi .lay-tag{background:var(--pink-hot);color:#fff}
.lay-hi .lay-time{color:var(--pink);border-top-color:oklch(100% 0 0 / .15)}

/* ═══ GALLERY ═══ */
.gal{padding-block:clamp(4.5rem,11vh,8rem) clamp(3rem,7vh,5rem)}
/* רשת 4×3 מלאה — בלי חורים */
.gal-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  grid-auto-rows:clamp(120px,13.5vw,178px);grid-auto-flow:dense;gap:.75rem;
  padding:clamp(2.5rem,6vh,4rem) var(--pad) clamp(1.5rem,3vh,2.25rem);
}
.g{
  position:relative;overflow:hidden;border-radius:var(--r);background:var(--sand-2);
  border:0;padding:0;cursor:zoom-in;display:block;
}
.g img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .7s var(--ease)}
.g::after{
  content:"";position:absolute;inset:0;background:var(--pink-hot);
  opacity:0;transition:opacity .45s var(--ease);mix-blend-mode:multiply;
}
.g:hover img,.g:focus-visible img{transform:scale(1.07)}
.g:hover::after{opacity:.18}
.g.big{grid-column:span 2;grid-row:span 2}
.g.wide{grid-column:span 2}
.g.tall{grid-row:span 2}

.gal-foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:1rem 1.5rem;padding-block:clamp(1rem,2vh,1.5rem);
}

/* ─── לייטבוקס ─── */
.lb{
  position:fixed;inset:0;z-index:120;display:grid;place-items:center;
  background:oklch(17% 0.028 40 / .94);backdrop-filter:blur(8px);
  padding:clamp(1rem,4vw,3rem);animation:lbIn .3s var(--ease);
}
.lb[hidden]{display:none}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lb-fig{max-width:min(1200px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:.85rem}
.lb-fig img{
  max-width:100%;max-height:80vh;width:auto;height:auto;margin-inline:auto;
  border-radius:var(--r);box-shadow:var(--shadow-lg);object-fit:contain;
}
.lb-fig figcaption{color:oklch(100% 0 0 / .78);text-align:center;font-size:.95rem}
.lb-x,.lb-nav{
  position:absolute;z-index:2;background:oklch(100% 0 0 / .12);color:#fff;
  border:1px solid oklch(100% 0 0 / .28);border-radius:999px;cursor:pointer;
  display:grid;place-items:center;transition:background .3s,transform .3s var(--ease);
  backdrop-filter:blur(6px);font-family:system-ui,sans-serif;line-height:1;
}
.lb-x{top:clamp(.75rem,2vw,1.5rem);inset-inline-end:clamp(.75rem,2vw,1.5rem);width:46px;height:46px;font-size:1.15rem}
.lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem;padding-bottom:.28em}
.lb-prev{inset-inline-end:clamp(.5rem,2vw,2rem)}
.lb-next{inset-inline-start:clamp(.5rem,2vw,2rem)}
.lb-x:hover,.lb-nav:hover{background:var(--pink-hot);border-color:var(--pink-hot)}
.lb-nav:hover{transform:translateY(-50%) scale(1.06)}

/* ═══ INSTAGRAM ═══ */
.ig{background:var(--pink-wash);padding-block:clamp(4rem,10vh,7rem);border-block:1px solid oklch(88% 0.055 356 / .6)}
.ig-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ig-txt .btn{margin-top:1.75rem}
.ig-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.ig-tile{
  position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r);
  background:var(--sand-2);display:block;
}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s}
.ig-tile:hover img{transform:scale(1.08);filter:brightness(.75)}
.ig-ico{
  position:absolute;inset-block-end:.5rem;inset-inline-end:.6rem;
  color:#fff;font-size:.9rem;opacity:0;transform:translateY(6px);
  transition:opacity .4s var(--ease),transform .4s var(--ease);
  text-shadow:0 1px 6px oklch(24% 0.035 42 / .8);
}
.ig-tile:hover .ig-ico{opacity:1;transform:none}
.ig-note{
  grid-column:1/-1;margin-top:.5rem;font-size:.82rem;line-height:1.45;
  color:var(--ink-2);opacity:.8;
}

/* לוגואים של שותפים */
.sup-logos{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vh,3.5rem);
}
.lg{display:flex;align-items:center;justify-content:center;height:58px}
.lg img{
  /* מידות מוחלטות: אחוזים לא נפתרים מול גובה שורה אוטומטי */
  max-height:58px;max-width:150px;width:auto;height:auto;object-fit:contain;
  filter:grayscale(1);opacity:.55;
  transition:filter .5s var(--ease),opacity .5s var(--ease),transform .5s var(--ease);
}
.lg:hover img{filter:none;opacity:1;transform:scale(1.06)}

/* ═══ COMMUNITY ═══ */
.comm{padding-block:clamp(4.5rem,11vh,8rem)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:clamp(2rem,5vh,3rem)}
.chips li{
  background:#fff;border:1px solid oklch(40% 0.058 47 / .14);
  padding:.6rem 1.15rem;border-radius:999px;font-weight:600;font-size:.98rem;
  transition:border-color .35s,color .35s,transform .45s var(--ease);
}
.chips li:hover{border-color:var(--pink-hot);color:var(--pink-hot);transform:translateY(-2px)}

/* ═══ SUPPORT ═══ */
.sup{padding-block:clamp(4rem,9vh,6rem);text-align:center}
.sup .eyebrow{justify-content:center}
.sup .h2{margin-inline:auto}
.sup-cta{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center;margin-top:2.25rem}

/* ═══ CONTACT ═══ */
.ct{padding-block:clamp(4.5rem,11vh,8rem);background:var(--sand-2)}
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2.5rem,6vh,4rem)}
.ct-card{
  background:#fff;border-radius:var(--r);padding:1.5rem 1.35rem;
  display:flex;flex-direction:column;gap:.2rem;text-decoration:none;
  border:1px solid oklch(40% 0.058 47 / .1);
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease);
}
.ct-card:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:var(--shadow)}
.ct-role{font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--pink-hot)}
.ct-card b{font-family:'Secular One',sans-serif;font-weight:400;font-size:1.2rem;line-height:1.25;margin-top:.2rem}
.ct-d{font-size:.92rem;color:var(--ink-2);direction:ltr;text-align:right}

/* ═══ FINAL ═══ */
.fin{
  position:relative;min-height:64svh;display:grid;place-items:center;
  text-align:center;padding:clamp(4rem,10vh,7rem) var(--pad);
  overflow:hidden;isolation:isolate;
}
.fin-media{position:absolute;inset:0;z-index:-2}
.fin-media img{width:100%;height:100%;object-fit:cover}
.fin-veil{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(oklch(19% 0.04 350 / .82), oklch(17% 0.028 40 / .93));
}
.fin-t{
  font-family:'Secular One',sans-serif;font-weight:400;
  font-size:clamp(2rem,1.2rem + 3.9vw,4.4rem);line-height:1.08;color:#fff;
  text-wrap:balance;
}
.fin-t em{font-style:normal;color:var(--pink)}
.fin-s{margin-top:1rem;color:oklch(88% 0.02 76 / .85);font-size:clamp(1rem,.95rem + .4vw,1.2rem)}
.fin .btn{margin-top:2.25rem}

/* ═══ FOOTER ═══ */
.ft{background:var(--brown-dd);color:oklch(80% 0.02 76 / .8);padding-block:clamp(3rem,7vh,4.5rem) 1.5rem}
.ft-in{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;align-items:flex-start}
.ft-brand{display:flex;gap:.85rem;align-items:center}
.ft-logo{width:52px;height:52px;object-fit:contain}
.ft-brand b{display:block;font-family:'Secular One',sans-serif;font-weight:400;font-size:1.3rem;color:#fff}
.ft-brand span{font-size:.85rem;line-height:1.4;display:block;max-width:30ch}
.ft-links{display:flex;flex-direction:column;gap:.45rem}
.ft-links a,.ft-soc a{text-decoration:none;font-size:.95rem;transition:color .3s}
.ft-links a:hover,.ft-soc a:hover{color:var(--pink)}
.ft-soc{display:flex;flex-direction:column;gap:.45rem}
.ft-c{
  max-width:var(--wrap);margin:clamp(2.5rem,5vh,3.5rem) auto 0;padding-inline:var(--pad);
  padding-top:1.5rem;border-top:1px solid oklch(100% 0 0 / .1);
  font-size:.85rem;color:oklch(70% 0.02 76 / .6);
}

/* ═══ ANIMATION ═══ */
.r,.rv{opacity:0;transform:translateY(24px)}
.r.in,.rv.in{opacity:1;transform:none;transition:opacity .9s var(--ease-q),transform .9s var(--ease-q)}
.r[data-d="1"].in{transition-delay:.09s}
.r[data-d="2"].in{transition-delay:.17s}
.r[data-d="3"].in{transition-delay:.27s}
.r[data-d="4"].in{transition-delay:.37s}
.rail .card.in:nth-child(2){transition-delay:.07s}
.rail .card.in:nth-child(3){transition-delay:.14s}
.lay-grid .lay.in:nth-child(2){transition-delay:.09s}
.lay-grid .lay.in:nth-child(3){transition-delay:.18s}
.nums-grid .num.in:nth-child(2){transition-delay:.08s}
.nums-grid .num.in:nth-child(3){transition-delay:.16s}
.nums-grid .num.in:nth-child(4){transition-delay:.24s}
.gal-grid .g{opacity:0;transform:translateY(18px) scale(.98)}
.gal-grid .g.in{opacity:1;transform:none;transition:opacity .8s var(--ease-q),transform .8s var(--ease-q)}
.team-grid .tm.in:nth-child(2){transition-delay:.08s}
.team-grid .tm.in:nth-child(3){transition-delay:.16s}
.ct-grid .ct-card.in:nth-child(2){transition-delay:.07s}
.ct-grid .ct-card.in:nth-child(3){transition-delay:.14s}
.ct-grid .ct-card.in:nth-child(4){transition-delay:.21s}

/* ═══ מצב "בקרוב" — הרשמה ולוח פעילות עד שיהיה לינק ═══ */
[data-reg]:not([href]),[data-cal]:not([href]){cursor:default}
.is-soon{position:relative;opacity:.72;pointer-events:none}
.is-soon::after{
  content:"בקרוב";font-size:.62em;font-weight:700;letter-spacing:.08em;
  background:oklch(100% 0 0 / .22);border-radius:999px;padding:.15em .6em;margin-inline-start:.15em;
}
.btn.is-soon{box-shadow:none}
.nav-links a.is-soon,.drawer a.is-soon,.ft-links a.is-soon{opacity:.5}
.nav-links a.is-soon::after,.drawer a.is-soon::after,.ft-links a.is-soon::after,.link-out.is-soon::after{
  background:var(--pink-soft);color:var(--brown);
}
.link-out.is-soon{border-bottom-color:transparent}

/* ═══ פסי משפטים בין המקטעים ═══ */
.line{padding-block:clamp(2.75rem,6.5vh,4.75rem);padding-inline:var(--pad);text-align:center}
.line p{
  font-family:'Secular One',sans-serif;font-weight:400;
  font-size:clamp(1.3rem,.95rem + 1.75vw,2.45rem);
  line-height:1.32;letter-spacing:-.01em;color:var(--brown);
  max-width:27ch;margin-inline:auto;text-wrap:balance;
}
.line--lead{padding-block:clamp(3.25rem,8vh,6rem)}
.line--lead p{font-size:clamp(1.45rem,1rem + 2.2vw,2.95rem);max-width:31ch}
.line--plain{border-block:1px solid oklch(40% 0.058 47 / .13)}
.line--pink{background:var(--pink-wash);border-block:1px solid oklch(88% 0.055 356 / .8)}
.line--dark{background:var(--brown-d)}
.line--dark p{color:var(--sand)}

/* ═══ תרומות בתפריט הראשי ═══ */
.nav-links .nav-give{color:var(--pink)}
.nav.solid .nav-links .nav-give{color:var(--pink-hot)}

/* ═══ ציטוט אמרסון — נשמר מהאתר הקודם ═══ */
.emerson{
  background:oklch(89% 0.062 353);
  padding-block:clamp(2.5rem,6vh,4.25rem);
  border-block:1px solid oklch(84% 0.075 353);
}
.emerson blockquote{display:flex;flex-direction:column;gap:.75rem}
.emerson p{
  font-family:'Secular One',sans-serif;font-weight:400;
  font-size:clamp(1.2rem,.95rem + 1.15vw,2rem);
  line-height:1.4;color:var(--brown);text-wrap:balance;max-width:34ch;
}
.emerson cite{
  font-style:normal;font-size:.9rem;font-weight:600;
  color:oklch(40% 0.058 47 / .72);direction:ltr;
  align-self:flex-start;
}

/* ═══ בלוק הצטרפות בתוך השכבות ═══ */
.join{
  margin-top:clamp(2rem,5vh,3.25rem);padding:clamp(1.5rem,4vw,2.25rem);
  background:var(--pink-wash);border:1px solid var(--pink-soft);border-radius:var(--r);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.75rem;
}
.join-t{font-family:'Secular One',sans-serif;font-size:clamp(1.15rem,1rem + .7vw,1.6rem);color:var(--ink)}

/* ═══ הנהגת השבט ═══ */
.team{padding-block:clamp(4.5rem,11vh,8rem);background:var(--sand-2)}
.team-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2.5vw,1.75rem);
  margin-top:clamp(2.5rem,6vh,4rem);
}
.tm{
  background:#fff;border:1px solid oklch(40% 0.058 47 / .1);border-radius:var(--r);
  padding:clamp(1.5rem,3vw,2.25rem);text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:.3rem;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease);
}
.tm:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:var(--shadow)}
.tm-ph{
  width:clamp(88px,12vw,116px);aspect-ratio:1;border-radius:999px;overflow:hidden;
  background:var(--pink-wash);border:2px solid var(--pink-soft);
  display:grid;place-items:center;margin-bottom:.9rem;
}
.tm-ph img{width:64%;height:64%;object-fit:contain}
.tm-role{font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--pink-hot)}
.tm h3{font-family:'Secular One',sans-serif;font-weight:400;font-size:1.35rem;line-height:1.2;margin-block:.15rem .5rem}
.tm-l{font-size:.94rem;color:var(--ink-2);text-decoration:none;direction:ltr;transition:color .3s}
.tm-l:hover{color:var(--pink-hot)}
.team-note{
  margin-top:clamp(1.75rem,4vh,2.75rem);padding-inline-start:1.15rem;
  border-inline-start:3px solid var(--pink-hot);
  color:var(--ink-2);max-width:74ch;font-size:clamp(.98rem,.95rem + .3vw,1.12rem);
}

/* ═══ חנות ═══ */
.store{padding-block:clamp(4.5rem,11vh,8rem)}
.store-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(1rem,2.5vw,1.75rem);
  margin-top:clamp(2.5rem,6vh,4rem);
}
.soon-card{
  grid-column:1/-1;padding:clamp(2.5rem,7vw,4.5rem) 1.5rem;text-align:center;
  border:2px dashed var(--pink-soft);border-radius:var(--r);background:var(--pink-wash);
  display:flex;flex-direction:column;align-items:center;gap:1rem;
}
.soon-badge{
  font-family:'Secular One',sans-serif;font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);
  color:var(--pink-hot);
}
.soon-card p{color:var(--ink-2);max-width:36ch}
.store-alt{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:clamp(1.75rem,4vh,2.5rem)}

/* מוצר בחנות — מוכן למילוי כשיגיעו המוצרים */
.prod{
  background:#fff;border:1px solid oklch(40% 0.058 47 / .1);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease);
}
.prod:hover{transform:translateY(-4px);border-color:var(--pink);box-shadow:var(--shadow)}
.prod-img{aspect-ratio:4/3;background:var(--sand-2);overflow:hidden}
.prod-img img{width:100%;height:100%;object-fit:cover}
.prod-b{padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.prod-b h3{font-family:'Secular One',sans-serif;font-weight:400;font-size:1.15rem;line-height:1.25}
.prod-p{font-weight:700;color:var(--pink-hot);direction:ltr;text-align:right}
.prod .btn{margin-top:auto;align-self:flex-start}

/* ═══ סרגל הרשמה דביק (נייד) ═══ */
.sticky-reg{
  position:fixed;inset-inline:0;bottom:0;z-index:80;display:none;
  align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem var(--pad) calc(.7rem + env(safe-area-inset-bottom));
  background:oklch(17% 0.028 40 / .96);backdrop-filter:blur(10px);
  border-top:1px solid oklch(100% 0 0 / .12);
  transform:translateY(110%);transition:transform .5s var(--ease);
}
.sticky-reg.show{transform:none}
.sticky-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.sticky-txt b{color:#fff;font-size:.95rem}
.sticky-txt span{color:oklch(100% 0 0 / .6);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-reg .btn{padding:.7rem 1.4rem;flex:none}

/* ═══ RESPONSIVE ═══ */
@media (max-width:1180px){
  .nav-links{gap:clamp(.9rem,1.6vw,1.6rem);font-size:.95rem}
}
@media (max-width:1000px){
  .nav-links{display:none}
  .nav-cta{display:none}
  .nav-burger{display:flex}
  .about-grid,.ig-in{grid-template-columns:1fr}
  .about-fig{max-width:460px}
  .facts{grid-template-columns:repeat(2,1fr)}
  .fact:nth-child(3){border-inline-start:0}
  .fact:nth-child(n+3){border-top:1px solid oklch(100% 0 0 / .1)}
  .lay-grid{grid-template-columns:1fr}
  .ct-grid{grid-template-columns:repeat(2,1fr)}
  .gal-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(110px,17vw,160px)}
  .sticky-reg{display:flex}
  body{padding-bottom:4.5rem}
}
@media (max-width:600px){
  .nums-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}
  .facts{grid-template-columns:1fr}
  .fact{border-inline-start:0;border-top:1px solid oklch(100% 0 0 / .1);flex-direction:row;align-items:baseline;gap:.6rem;padding-block:1rem}
  .fact:first-child{border-top:0}
  .fact-l{flex:0 0 3.2rem}
  .fact-s{margin-inline-start:auto}
  .ct-grid{grid-template-columns:1fr}
  .hero-title span:last-child{margin-inline-start:1.5rem}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(105px,27vw,150px);gap:.5rem}
  .g.wide{grid-column:span 1}
  .g.tall{grid-row:span 1}
  .rail{padding-inline:var(--pad)}
  .ig-feed{grid-template-columns:repeat(2,1fr)}
  .gal-foot{flex-direction:column;align-items:stretch;text-align:center}
  .gal-foot .btn{width:100%}
  .join{flex-direction:column;align-items:stretch;text-align:center}
  .join .btn{width:100%}
  .store-alt{flex-direction:column}
  .store-alt .btn{width:100%}
  .lb-nav{width:44px;height:44px;font-size:1.65rem}
  .lb-fig img{max-height:72vh}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .r,.rv,.gal-grid .g{opacity:1;transform:none}
}
