/* =====================================================
   ללדת עטופה — Style v4
   מבוסס על שפת העיצוב של conference-landing-page.html
   ===================================================== */

/* ─── Font faces — local Canva fonts ──────────────── */
@font-face { font-family:'Mixtape'; src:local('Mixtape'); font-display:swap; }
@font-face { font-family:'Gulash';  src:local('Gulash');  font-display:swap; }

/* ─── Variables ────────────────────────────────────── */
:root {
  --cream:    #f3ebe2;
  --cream-s:  #faf7f2;
  --mist:     #d1dad2;
  --taupe:    #8e7c68;
  --sage:     #d3cbbc;
  --teal:     #93b6ad;
  --blush:    #d8b6b0;
  --terra:    #c97d63;
  --text:     #3d3530;
  --espresso: #2a1a10;

  --font-h:  'Mixtape','Frank Ruhl Libre',Georgia,serif;
  --font-hw: 'Gulash',cursive;
  --font-b:  'Assistant',sans-serif;

  --sh1: 0 2px 18px rgba(61,53,48,.07);
  --sh2: 0 8px 48px rgba(61,53,48,.13);
  --r:  20px;
  --rp: 60px;

  --header-h: 96px;
}

/* ─── Reset ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-b);
  font-weight: 500;
  color: var(--text);
  background: var(--cream);
  direction: rtl;
  text-align: right;
  overflow-x: hidden;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* Paper grain — fixed overlay על כל הדף */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

/* ─── Layout ────────────────────────────────────────── */
.wrap      { max-width: 820px;  margin: 0 auto; padding: 0 28px; }
.wrap-wide { max-width: 1080px; margin: 0 auto; padding: 0 28px; }
section    { padding: 72px 0; position: relative; overflow: hidden; }

/* ─── Typography ────────────────────────────────────── */
h1 { font-family:var(--font-h); font-weight:900; font-size:clamp(2.6rem,6.5vw,5rem);   line-height:1.1;  color:var(--teal); }
h2 { font-family:var(--font-h); font-weight:700; font-size:clamp(1.8rem,4vw,2.8rem);   line-height:1.2;  color:var(--text); }
h3 { font-family:var(--font-h); font-weight:700; font-size:clamp(1.05rem,1.8vw,1.35rem); line-height:1.35; color:var(--text); }
p  { font-size:1.04rem; line-height:1.9; color:var(--text); font-weight:500; }
strong { font-weight:700; color:var(--text); }

/* ─── Section Label ─────────────────────────────────── */
.lbl {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--terra);
  margin-bottom: 14px;
}

/* ─── CTA Button ─────────────────────────────────────── */
.btn {
  display: inline-block;
  background: var(--terra);
  color: #fff;
  padding: 17px 46px;
  border-radius: var(--rp);
  font-family: var(--font-b);
  font-size: 1.08rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
  box-shadow: 0 6px 28px rgba(201,125,99,.38);
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 12px 42px rgba(201,125,99,.5); }
.btn:active { transform: translateY(0); }
.btn-secondary {
  display: inline-block;
  color: var(--taupe);
  font-size: .9rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(142,124,104,.35);
  padding-bottom: 2px;
  transition: border-color .2s, color .2s;
}
.btn-secondary:hover { color: var(--text); border-color: var(--text); }

/* Ripple */
.btn .rpl, .btn .rpl2 {
  position: absolute; width: 600px; height: 600px; border-radius: 50%;
  transform: translate(-50%,-50%) scale(0); pointer-events: none;
  animation: rpl .82s cubic-bezier(.2,.8,.4,1) forwards;
}
.btn .rpl  { background: rgba(255,255,255,.42); }
.btn .rpl2 { border: 2px solid rgba(255,255,255,.28); background: transparent; animation-delay: .14s; }
@keyframes rpl {
  0%   { transform: translate(-50%,-50%) scale(0); opacity: 1; }
  100% { transform: translate(-50%,-50%) scale(1); opacity: 0; }
}

/* ─── Gzir Niyar (torn paper strip) ─────────────────── */
.gzir {
  display: inline-block;
  background: #ede3d3;
  padding: 5px 32px 7px;
  font-family: var(--font-hw);
  font-size: 1.22rem;
  color: var(--taupe);
  transform: rotate(-.7deg);
  box-shadow: 0 2px 10px rgba(61,53,48,.1);
  clip-path: polygon(
    0% 14%, 1.2% 2%, 2.8% 0%, 4.2% 10%, 5.8% 0%,
    94% 0%, 96% 7%, 97.5% 0%, 100% 12%,
    100% 84%, 98.8% 98%, 97% 100%, 95.5% 91%, 94% 100%,
    5.5% 100%, 4% 92%, 2.2% 100%, 0% 86%
  );
}

/* ─── Scroll reveal ──────────────────────────────────── */
.rv { opacity:0; transform:translateY(28px); transition:opacity .72s ease, transform .72s ease; }
.rv.in { opacity:1; transform:translateY(0); }

/* ─── Wave dividers ──────────────────────────────────── */
.wv { overflow:hidden; line-height:0; position:absolute; left:0; right:0; z-index:2; }
.wv svg { display:block; width:100%; }
.wv-b { bottom:-1px; }
.wv-t { top:-1px; }

/* ─── Cards ──────────────────────────────────────────── */
.card {
  background: var(--cream);
  border-radius: var(--r);
  padding: 36px 28px;
  box-shadow: var(--sh1);
  border: 1px solid rgba(211,203,188,.5);
  transition: transform .3s, box-shadow .3s;
  position: relative;
  overflow: hidden;
}
.card::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 4px; height: 100%;
  background: var(--teal);
  border-radius: 0 var(--r) var(--r) 0;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--sh2); }
.card--main::before { background: var(--terra); }

/* ─── Pull quote ──────────────────────────────────────── */
.pull {
  background: var(--teal);
  border-radius: var(--r);
  padding: 40px 44px;
  text-align: center;
}
.pull p { font-family:var(--font-h); font-size:1.15rem; font-weight:700; color:#fff; line-height:1.75; }

/* ══════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════ */
.site-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 200;
  transition: background .38s, box-shadow .38s;
}
.site-header.scrolled {
  background: rgba(243,235,226,.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(142,124,104,.1);
}

.announce-bar {
  background: var(--teal);
  text-align: center;
  padding: 9px 28px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.announce-link {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: white;
  transition: opacity .2s;
}
.announce-link:hover { opacity: .8; }

.nav {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 28px;
  height: 62px;
  display: flex;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid rgba(142,124,104,.12);
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-h);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  flex-shrink: 0;
  transition: opacity .2s;
}
.nav-logo img { height: 28px; width: auto; display: block; }
.nav-logo:hover { opacity: .7; }

.nav-links {
  display: flex;
  gap: 28px;
  margin: 0 auto;
}
.nav-links a {
  font-size: .84rem;
  font-weight: 600;
  color: var(--taupe);
  padding-bottom: 2px;
  border-bottom: 1.5px solid transparent;
  transition: color .2s, border-color .2s;
}
.nav-links a:hover { color: var(--teal); border-bottom-color: var(--teal); }

.nav-cta {
  display: inline-block;
  background: var(--terra);
  color: white;
  padding: 8px 22px;
  border-radius: var(--rp);
  font-size: .82rem;
  font-weight: 700;
  white-space: nowrap;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 3px 14px rgba(201,125,99,.32);
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(201,125,99,.45); }

/* ══════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════ */
.s-hero {
  background: var(--cream);
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: calc(var(--header-h) + 40px) 28px 80px;
}

/* Botanical corners */
.herb { position: absolute; pointer-events: none; }
.herb-tr { top: 20px; left:  10px; width: 70px; opacity: .2; transform: scaleX(-1); }
.herb-tl { top: 20px; right: 10px; width: 70px; opacity: .2; }
.herb-bl { bottom: 90px; right: 18px; width: 52px; opacity: .16; transform: rotate(20deg); }
.herb-br { bottom: 90px; left:  18px; width: 52px; opacity: .16; transform: rotate(-20deg) scaleX(-1); }

.hero-inner { position: relative; z-index: 2; width: 100%; max-width: 600px; }

/* Hero image — banner crop showing Gulash text strip */
.hero-img-wrap { display: flex; justify-content: center; margin-bottom: 36px; }
.hero-img {
  width: 100%;
  max-width: 520px;
  height: 155px;
  object-fit: cover;
  object-position: center 27%;
  border-radius: 16px;
  display: block;
  box-shadow: var(--sh2);
}
@media(max-width:480px) { .hero-img { height: 110px; } }

.hero h1 { margin-bottom: 12px; }
.hero-sub {
  font-size: .98rem;
  color: var(--taupe);
  max-width: 440px;
  margin: 14px auto 32px;
  line-height: 1.8;
  opacity: .8;
}
.hero-gzir { display: flex; justify-content: center; margin: 18px 0 28px; }
.hero-ctas { display: flex; gap: 20px; align-items: center; justify-content: center; flex-wrap: wrap; }

.moon-corner { position: absolute; bottom: 24px; left: 24px; width: 32px; opacity: .55; }

/* ══════════════════════════════════════════════════════
   TENSION / OPENING QUOTE
   ══════════════════════════════════════════════════════ */
.s-tension { background: var(--cream-s); text-align: center; padding: 80px 0; }
.tension-inner { max-width: 580px; margin: 0 auto; }
.tension-text {
  font-family: var(--font-b);
  font-weight: 500;
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  line-height: 2;
  color: var(--taupe);
}
.tension-em { font-weight: 700; color: var(--text); }

/* ══════════════════════════════════════════════════════
   SCIENCE / WHY
   ══════════════════════════════════════════════════════ */
.s-science { background: var(--cream); }

/* Rings animation */
.rings {
  position: relative;
  width: 300px; height: 300px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 48px;
}
.ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid var(--teal);
}
.r1 { width:100%; height:100%; opacity:.25; animation: pr 5.5s ease-in-out infinite; }
.r2 { width: 77%; height: 77%; opacity:.45; animation: pr 5.5s ease-in-out infinite 1s; }
.r3 { width: 57%; height: 57%; opacity:.7;  animation: pr 5.5s ease-in-out infinite 2s; }
@keyframes pr { 0%,100%{transform:scale(1);}  50%{transform:scale(1.05);} }
.ring-txt {
  position: relative; z-index: 5;
  padding: 16px;
  max-width: 170px;
  font-family: var(--font-h);
  font-weight: 700;
  font-size: .92rem;
  color: var(--taupe);
  line-height: 1.75;
  text-align: center;
}
.sci-text {
  font-size: 1.05rem;
  line-height: 1.9;
  margin-bottom: 20px;
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
}
.sci-conclusion-wrap { display: flex; justify-content: center; margin-top: 32px; }

/* ══════════════════════════════════════════════════════
   TRACKS
   ══════════════════════════════════════════════════════ */
.s-tracks { background: var(--mist); }
.tracks-title {
  font-family: var(--font-h);
  font-size: clamp(1.3rem, 2.8vw, 1.9rem);
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin-bottom: 52px;
}
.tracks-layout {
  display: grid;
  grid-template-columns: 1fr 140px 1fr;
  align-items: start;
  min-height: 420px;
}
.track-label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid;
}
.track-label--her { color: var(--teal);  border-color: var(--teal); }
.track-label--his { color: var(--terra); border-color: var(--terra); }
.track-list li {
  font-size: .9rem;
  line-height: 1.7;
  padding: 8px 0;
  border-bottom: 1px solid rgba(142,124,104,.1);
  color: var(--text);
  font-weight: 500;
}
.track-list li:last-child { border-bottom: none; }
.tracks-svg-col { display: flex; justify-content: center; padding-top: 4px; }
.conv-svg { width: 100%; max-width: 140px; }
#pathHer, #pathHis { transition: stroke-dashoffset 1.6s cubic-bezier(.35,0,.15,1); }
#convDot { transition: opacity .55s ease; }
.tracks-footer {
  text-align: center;
  margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid rgba(142,124,104,.14);
  font-family: var(--font-h);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
}

/* ══════════════════════════════════════════════════════
   INSIDE
   ══════════════════════════════════════════════════════ */
.s-inside { background: var(--cream); }
.inside-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 44px;
}
.inside-card { /* extends .card */ }
.inside-num {
  font-family: var(--font-h);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--sage);
  line-height: 1;
  margin-bottom: 12px;
}
.inside-card h3 { margin-bottom: 6px; font-size: 1rem; }
.inside-card p  { font-size: .88rem; line-height: 1.72; color: var(--taupe); }

.waves-divider { width: 100%; max-width: 500px; margin: 0 auto; display: block; opacity: .55; }
.cradle-wrap { display: flex; justify-content: center; margin: 36px 0 0; }
.cradle-img { width: 160px; opacity: .28; }

/* ══════════════════════════════════════════════════════
   ABOUT
   ══════════════════════════════════════════════════════ */
.s-about { background: var(--cream-s); }
.about-grid {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 52px;
  align-items: start;
}
.about-photo-wrap { position: relative; display: inline-block; }
.about-photo {
  width: 200px; height: 200px;
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid var(--cream);
  box-shadow: var(--sh2);
  display: block;
}
.about-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 10%;
  filter: sepia(12%) saturate(82%) brightness(106%) contrast(96%);
}
.about-badge {
  display: inline-block;
  background: var(--mist);
  color: var(--taupe);
  padding: 5px 18px;
  border-radius: 20px;
  font-size: .8rem;
  font-weight: 600;
  margin-bottom: 18px;
}
.about-name { margin-bottom: 6px; }
.about-body p { margin-bottom: 14px; font-size: 1rem; }
.about-gzir { margin: 20px 0; }

/* ══════════════════════════════════════════════════════
   VOICE (TESTIMONIALS)
   ══════════════════════════════════════════════════════ */
.s-voice { background: var(--espresso); }
.voice-lbl {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
  margin-bottom: 44px;
  display: block;
}
.voice-q {
  border: none;
  padding: 0;
  margin-bottom: 52px;
}
.voice-q:last-child { margin-bottom: 0; }
.voice-q p {
  font-family: var(--font-h);
  font-size: clamp(1.05rem, 2.2vw, 1.45rem);
  font-weight: 400;
  line-height: 1.7;
  color: rgba(255,255,255,.86);
  margin-bottom: 12px;
}
.voice-q footer {
  font-size: .76rem;
  color: rgba(255,255,255,.3);
  font-style: normal;
  letter-spacing: .05em;
}
.voice-q--indent { padding-inline-start: clamp(18px, 6vw, 56px); }

/* ══════════════════════════════════════════════════════
   OFFER
   ══════════════════════════════════════════════════════ */
.s-offer { background: var(--cream); }
.offer-h2 { margin-bottom: 40px; }
.offer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 44px;
}
.offer-card { /* extends .card */ }
.oc-tag {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--teal);
  margin-bottom: 8px;
  display: block;
}
.offer-card h3 { font-size: 1rem; margin-bottom: 8px; line-height: 1.4; }
.offer-card p  { font-size: .88rem; line-height: 1.74; color: var(--taupe); margin-bottom: 22px; }

.offer-free {
  text-align: center;
  padding-top: 28px;
  border-top: 1px solid rgba(142,124,104,.12);
}
.offer-free p { font-size: .83rem; color: var(--taupe); opacity: .65; margin-bottom: 8px; }
.offer-free a {
  font-size: .9rem;
  font-weight: 600;
  color: var(--teal);
  border-bottom: 1px solid rgba(147,182,173,.4);
  padding-bottom: 2px;
  transition: border-color .2s;
}
.offer-free a:hover { border-color: var(--teal); }

/* ══════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════ */
footer {
  background: #e8e0d6;
  text-align: center;
  padding: 52px 28px;
}
.ft-logo { height: 44px; margin: 0 auto 10px; display: block; opacity: .85; }
.ft-sub  { font-size: .84rem; color: var(--taupe); opacity: .85; }
.ft-mail { font-size: .76rem; color: var(--taupe); opacity: .6; margin-top: 4px; }
.ft-ig   { font-size: .8rem; color: var(--teal); margin-top: 10px; display: block; transition: opacity .2s; }
.ft-ig:hover { opacity: .7; }

/* ══════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════ */
@media(max-width: 740px) {
  .nav-links { display: none; }
  .tracks-layout { grid-template-columns: 1fr; gap: 40px; min-height: auto; }
  .tracks-svg-col { display: none; }
  .about-grid { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .about-photo-wrap { margin: 0 auto; }
  .inside-grid { grid-template-columns: 1fr; }
  .offer-grid  { grid-template-columns: 1fr; }
  .voice-q--indent { padding-inline-start: 0; }
  .herb-bl, .herb-br { display: none; }
}
@media(max-width: 480px) {
  section { padding: 52px 0; }
  .rings  { width: 240px; height: 240px; }
  .ring-txt { max-width: 135px; font-size: .82rem; }
  .hero-img { height: 100px; }
  .pull { padding: 28px 22px; }
}
