/* אלנאדי — דף נחיתה לרשימת ההמתנה. מובייל קודם; צבעים מתוך brand-alnadi.json */
:root {
  --green: #1c4732;
  --green-deep: #133223;
  --green-ink: #0c2118;
  --mint: #c9dccf;
  --mint-soft: #e1ebe4;
  --cream: #f5f1eb;
  --cream-deep: #e9e2d4;
  --ink: #1c1f1c;
  --ink-soft: #4a504a;
  --gold: #f2d27a;
  --gold-deep: #e0b245;
  --white: #ffffff;
  --radius: 22px;
  --radius-lg: 32px;
  --shadow: 0 18px 44px -22px rgba(12, 33, 24, 0.45);
  --shadow-lg: 0 30px 70px -30px rgba(12, 33, 24, 0.55);
  --ease: cubic-bezier(.22, .61, .36, 1);
  --font: "Assistant", "Arial Hebrew", Arial, sans-serif;
  /* Dubai מוצג רק למי שהגופן מותקן אצלו (Windows/Office); הרישיון שלו לא מתיר אירוח באתר.
     לכל השאר נטען IBM Plex Sans Arabic, הפתוח הקרוב אליו ביותר. */
  --font-ar: "Dubai", "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  font-weight: 400;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.55;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, ul, ol { margin: 0; padding: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
ul, ol { list-style: none; }
:focus-visible { outline: 3px solid var(--gold-deep); outline-offset: 3px; border-radius: 6px; }

.container {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: 20px;
}

/* ---------- הופעה בגלילה ---------- */
.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s var(--ease) var(--d, 0s), transform .7s var(--ease) var(--d, 0s);
}
.js .reveal.is-in { opacity: 1; transform: none; }

/* ---------- כפתורים ותוויות ---------- */
.btn {
  display: inline-block;
  font-family: var(--font);
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1;
  padding: 19px 30px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
.btn--primary {
  background: var(--green);
  color: var(--white);
  box-shadow: var(--shadow);
}
.btn--primary:hover { background: var(--green-deep); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn--primary:active { transform: translateY(0); }

.eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: .95rem;
  color: var(--green);
  background: var(--mint-soft);
  border: 1px solid var(--mint);
  border-radius: 999px;
  padding: 6px 16px;
}
.eyebrow--light {
  color: var(--gold);
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .16);
}

/* ---------- הירו ---------- */
.hero {
  position: relative;
  padding: 26px 0 44px;
  text-align: center;
  overflow: hidden;
}
.hero__glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(95% 42% at 50% 10%, rgba(201, 220, 207, .95) 0%, rgba(201, 220, 207, 0) 100%),
    radial-gradient(60% 26% at 0% 62%, rgba(242, 210, 122, .3) 0%, rgba(242, 210, 122, 0) 100%);
  pointer-events: none;
}

/* מילים בערבית שמרחפות ברקע */
.hero__words { position: absolute; inset: 0; pointer-events: none; }
.hero__words .w {
  position: absolute;
  font-family: var(--font-ar);
  font-weight: 700;
  color: var(--green);
  opacity: .1;
  white-space: nowrap;
  animation: drift 9s ease-in-out infinite alternate;
}
.w1 { top: 5%;  right: 5%;  font-size: 1.9rem; transform: rotate(-8deg); }
.w2 { top: 12%; left: 7%;   font-size: 2.2rem; transform: rotate(10deg); animation-duration: 11s; }
.w3 { top: 47%; left: -3%;  font-size: 1.7rem;   transform: rotate(-12deg); animation-duration: 10s; }
.w4 { top: 60%; right: -6%; font-size: 1.45rem; transform: rotate(8deg); animation-duration: 12s; }
.w5 { bottom: 4%; left: 9%; font-size: 1.7rem;   transform: rotate(6deg); animation-duration: 8s; }
.w6 { display: none; }
@keyframes drift { to { translate: 0 -14px; } }

.hero__inner { position: relative; display: flex; flex-direction: column; align-items: center; }
.hero__logo {
  width: 88px; height: 88px;
  margin-bottom: 14px;
  filter: drop-shadow(0 10px 22px rgba(12, 33, 24, .22));
  animation: rise .8s var(--ease) both;
}
.hero .eyebrow { margin-bottom: 16px; animation: rise .8s .08s var(--ease) both; }

.hero__title {
  font-weight: 800;
  font-size: clamp(2.5rem, 11.4vw, 4.6rem);
  line-height: 1.06;
  letter-spacing: -.015em;
  color: var(--green);
  margin-bottom: 10px;
}
.hero__title { text-wrap: wrap; }
.nw { white-space: nowrap; }
.hero__line { display: block; animation: rise .8s var(--ease) both; }
.hero__line:nth-child(1) { animation-delay: .16s; }
.hero__line:nth-child(2) { animation-delay: .34s; }

/* "קורס וגמרנו" נמחק בקו זהב */
.strike {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  animation: fade-word .5s 1.5s var(--ease) both;
}
.strike svg {
  position: absolute;
  inset-inline: -3%;
  top: 46%;
  width: 106%;
  height: .42em;
  overflow: visible;
}
.strike path {
  fill: none;
  stroke: var(--gold-deep);
  stroke-width: 6;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: draw .6s 1.05s var(--ease) forwards;
}
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fade-word { from { color: var(--green); } to { color: #7b8d82; } }

/* "דרך חיים" מסומן במרקר */
.mark {
  white-space: nowrap;
  padding-inline: .12em;
  background: linear-gradient(transparent 56%, var(--gold) 56%, var(--gold) 93%, transparent 93%) no-repeat right / 0% 100%;
  animation: marker .7s 1.75s var(--ease) forwards;
}
@keyframes marker { to { background-size: 100% 100%; } }

.hero__ar {
  font-family: var(--font-ar);
  font-weight: 600;
  font-size: clamp(1.12rem, 4.9vw, 1.6rem);
  line-height: 1.6;
  color: var(--green);
  opacity: .85;
  margin-bottom: 12px;
  animation: rise .8s 2.2s var(--ease) both;
}
.hero__sub {
  max-width: 560px;
  font-size: clamp(1.05rem, 4.4vw, 1.25rem);
  font-weight: 600;
  color: var(--ink-soft);
  margin-bottom: 24px;
  animation: rise .8s .5s var(--ease) both;
}
.hero__sub strong { color: var(--green); font-weight: 800; white-space: nowrap; }
.hero .btn { animation: rise .8s .62s var(--ease) both; }
.hero__note {
  margin-top: 16px;
  font-weight: 700;
  font-size: .95rem;
  color: var(--green);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  animation: rise .8s .72s var(--ease) both;
}
.dot {
  flex: none;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--gold-deep);
  animation: pulse 2s infinite;
}
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(224, 178, 69, .6); }
  70% { box-shadow: 0 0 0 10px rgba(224, 178, 69, 0); }
  100% { box-shadow: 0 0 0 0 rgba(224, 178, 69, 0); }
}

/* ---------- פס רץ ---------- */
.marquee {
  background: var(--green);
  color: var(--cream);
  overflow: hidden;
  direction: ltr;
  padding: 11px 0;
}
.marquee__track {
  display: flex;
  align-items: center;
  gap: 22px;
  width: max-content;
  animation: marquee 34s linear infinite;
}
.marquee span { font-weight: 700; font-size: 1.02rem; white-space: nowrap; }
.marquee span[lang="ar"] { font-family: var(--font-ar); font-size: 1.08rem; color: var(--gold); line-height: 1.5; }
.marquee i { width: 6px; height: 6px; background: var(--mint); opacity: .6; rotate: 45deg; flex: none; }
@keyframes marquee { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* ---------- פתיח ---------- */
.intro { padding: 52px 0 6px; text-align: center; background: var(--white); }
.intro__title {
  font-weight: 800;
  font-size: clamp(1.9rem, 8vw, 2.8rem);
  line-height: 1.12;
  color: var(--green);
}
.intro__sub {
  text-wrap: balance;
  margin: 12px auto 0;
  max-width: 520px;
  font-weight: 600;
  font-size: 1.08rem;
  color: var(--ink-soft);
}

/* ---------- שני החלקים ---------- */
.part { padding: 40px 0 56px; }
.part--app { background: var(--white); }
.part--club { background: var(--mint-soft); padding-top: 52px; }
.part__grid { display: grid; gap: 28px; }
.part__head { text-align: center; }
.chip {
  display: inline-block;
  font-weight: 800;
  font-size: .95rem;
  color: var(--green-ink);
  background: var(--gold);
  border-radius: 999px;
  padding: 5px 18px;
  margin-bottom: 12px;
}
.chip--green { background: var(--green); color: var(--white); }
.part__title {
  font-weight: 800;
  font-size: clamp(1.7rem, 7.2vw, 2.5rem);
  line-height: 1.14;
  color: var(--green);
}
.part__sub { margin-top: 8px; font-weight: 600; font-size: 1.08rem; color: var(--ink-soft); }

/* ---------- טלפון חי ---------- */
.device-wrap {
  position: relative;
  width: 264px;
  margin: 6px auto 4px;
}
.device-wrap::before {
  content: "";
  position: absolute;
  inset: 8% -22% 4%;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--mint) 0%, rgba(201, 220, 207, 0) 100%);
}
.device {
  position: relative;
  border: 9px solid var(--green-ink);
  border-radius: 42px;
  background: var(--cream);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  rotate: 2.5deg;
  animation: bob 6s ease-in-out infinite alternate;
}
@keyframes bob { to { translate: 0 -8px; } }
.device__notch {
  position: absolute;
  top: 8px; left: 50%;
  width: 74px; height: 18px;
  translate: -50% 0;
  background: var(--green-ink);
  border-radius: 999px;
  z-index: 2;
}
.device__screen { padding: 38px 11px 14px; display: grid; gap: 9px; }

.app-top { display: flex; align-items: center; gap: 7px; font-weight: 800; font-size: .92rem; color: var(--green); }
.badge-new {
  margin-inline-start: auto;
  font-style: normal;
  font-size: .68rem;
  font-weight: 800;
  color: var(--green-ink);
  background: var(--gold);
  border-radius: 999px;
  padding: 2px 9px;
  animation: pulse 2.4s infinite;
}
.app-card {
  background: var(--white);
  border-radius: 15px;
  padding: 10px 12px;
  box-shadow: 0 6px 16px -12px rgba(12, 33, 24, .4);
}
.app-label { display: block; font-size: .66rem; font-weight: 700; color: var(--ink-soft); }

.app-card--topic { background: var(--green); color: var(--white); padding: 12px; }
.app-card--topic .app-label { color: var(--mint); }
.app-card--topic strong { display: block; font-size: 1.15rem; font-weight: 800; line-height: 1.2; }
.app-card--topic .ar { display: block; font-family: var(--font-ar); font-weight: 600; font-size: 1.02rem; color: var(--gold); line-height: 1.5; }

.app-card--audio { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "label label" "play wave"; gap: 6px 9px; align-items: center; }
.app-card--audio .app-label { grid-area: label; }
.play {
  grid-area: play;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--green);
  position: relative;
}
.play::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  translate: -35% -50%;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent var(--white);
}
.wave { grid-area: wave; display: flex; align-items: center; gap: 3px; height: 28px; direction: ltr; }
.wave i {
  flex: 1;
  height: 100%;
  border-radius: 3px;
  background: var(--mint);
  transform-origin: center;
  animation: wave 1.1s ease-in-out infinite alternate;
}
.wave i:nth-child(-n+6) { background: var(--green); }
.wave i:nth-child(3n)   { animation-duration: .8s; }
.wave i:nth-child(3n+1) { animation-duration: 1.3s; animation-delay: -.4s; }
.wave i:nth-child(4n)   { animation-delay: -.7s; }
.wave i:nth-child(5n)   { animation-duration: .95s; animation-delay: -.2s; }
@keyframes wave { from { transform: scaleY(.22); } to { transform: scaleY(1); } }

.words { position: relative; height: 46px; }
.word {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.word.is-on { opacity: 1; transform: none; transition-delay: .3s; }
.word .ar { font-family: var(--font-ar); font-weight: 700; font-size: 1.5rem; color: var(--green); line-height: 1.6; }
.word .he { font-weight: 700; font-size: .92rem; color: var(--ink-soft); }

.app-card--series { display: flex; align-items: center; gap: 10px; }
.thumb {
  flex: none;
  width: 44px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);
  display: grid; place-items: center;
}
.thumb svg { width: 20px; height: 20px; fill: var(--green-ink); }
.series-text strong { display: block; font-size: .86rem; font-weight: 800; color: var(--green); line-height: 1.2; }
.series-text small { font-size: .72rem; font-weight: 600; color: var(--ink-soft); }

.float-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
  font-size: .86rem;
  color: var(--green);
  background: var(--white);
  border-radius: 999px;
  padding: 8px 14px 8px 10px;
  box-shadow: var(--shadow);
  animation: bob 4.5s -1s ease-in-out infinite alternate;
}
.float-chip svg { width: 22px; height: 22px; fill: none; stroke: var(--gold-deep); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.float-chip--gift { top: -16px; left: -34px; rotate: -4deg; }

/* ---------- רשימת האפליקציה ---------- */
.feats { display: grid; gap: 10px; }
.feat {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--cream);
  border-radius: var(--radius);
  padding: 16px;
}
.feat__icon, .tile__icon {
  flex: none;
  width: 46px; height: 46px;
  border-radius: 14px;
  background: var(--white);
  display: grid; place-items: center;
}
.feat__icon svg, .tile__icon svg, .board__title svg {
  width: 24px; height: 24px;
  fill: none;
  stroke: var(--green);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.feat h3, .tile h3 { font-weight: 800; font-size: 1.1rem; line-height: 1.25; color: var(--green); }
.feat p, .tile p { font-weight: 600; font-size: .98rem; color: var(--ink-soft); }

/* ---------- הקהילה: שיחה ולוח תחרות ---------- */
.club-visual { display: grid; gap: 14px; max-width: 420px; width: 100%; margin-inline: auto; }
.chat { display: grid; gap: 8px; }
.bubble {
  max-width: 82%;
  padding: 9px 15px 10px;
  border-radius: 20px;
  box-shadow: 0 10px 24px -18px rgba(12, 33, 24, .5);
}
.js .bubble { opacity: 0; transform: translateY(12px) scale(.94); }
.js .chat.is-in .bubble { animation: pop .5s var(--ease) forwards; }
.js .chat.is-in .bubble:nth-child(2) { animation-delay: .7s; }
.js .chat.is-in .bubble:nth-child(3) { animation-delay: 1.4s; }
@keyframes pop { to { opacity: 1; transform: none; } }
.bubble--a { justify-self: start; background: var(--green); color: var(--white); border-start-start-radius: 6px; }
.bubble--b { justify-self: end; background: var(--white); color: var(--green); border-start-end-radius: 6px; }
.bubble .ar { display: block; font-family: var(--font-ar); font-weight: 600; font-size: 1.15rem; line-height: 1.6; }
.bubble .tr { display: block; font-size: .82rem; font-weight: 600; opacity: .8; }

.board {
  background: var(--white);
  border-radius: var(--radius);
  padding: 14px 16px 16px;
  box-shadow: var(--shadow);
}
.board__title { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: .98rem; color: var(--green); margin-bottom: 10px; }
.board__title svg { width: 20px; height: 20px; stroke: var(--gold-deep); }
.board__rows { display: grid; gap: 7px; }
.board__rows li { display: grid; grid-template-columns: 22px 1fr 34px; align-items: center; gap: 8px; }
.rank { font-weight: 800; color: var(--green); text-align: center; }
.pts { font-weight: 800; font-size: .88rem; color: var(--ink-soft); text-align: left; }
.bar { position: relative; height: 26px; border-radius: 999px; background: var(--mint-soft); overflow: hidden; }
.bar::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--w);
  border-radius: 999px;
  background: var(--green);
  transform-origin: right;
  transition: transform 1.1s var(--ease);
}
.js .bar::before { transform: scaleX(0); }
.js .board.is-in .bar::before { transform: scaleX(1); }
.board__rows li:nth-child(2) .bar::before { transition-delay: .15s; background: #2f6a4c; }
.board__rows li:nth-child(3) .bar::before { transition-delay: .3s; }
.is-me .bar::before { background: var(--gold); }
.bar em {
  position: relative;
  display: block;
  padding-inline-start: 12px;
  font-style: normal;
  font-weight: 800;
  font-size: .8rem;
  line-height: 26px;
  color: var(--green-ink);
}

/* ---------- אריחי הקהילה ---------- */
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tile {
  background: var(--white);
  border-radius: var(--radius);
  padding: 16px 14px;
  display: grid;
  gap: 6px;
  align-content: start;
  box-shadow: 0 10px 30px -24px rgba(12, 33, 24, .35);
}
.tile__icon { background: var(--mint-soft); margin-bottom: 4px; }
.tile h3 { font-size: 1.04rem; }
.tile p { font-size: .93rem; }
.tile--wide {
  grid-column: 1 / -1;
  background: var(--green);
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  align-items: center;
}
.tile--wide .tile__icon { grid-row: 1 / span 2; margin: 0; background: var(--gold); }
.tile--wide .tile__icon svg { stroke: var(--green-ink); }
.tile--wide h3 { color: var(--white); font-size: 1.2rem; }
.tile--wide p { color: var(--mint); }

/* ---------- הרשמה ---------- */
.join {
  background: var(--green);
  color: var(--white);
  padding: 56px 0 64px;
  position: relative;
  overflow: hidden;
}
.join::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(70% 50% at 50% 0%, rgba(201, 220, 207, .18) 0%, rgba(201, 220, 207, 0) 70%);
  pointer-events: none;
}
.join__inner { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.join .eyebrow { margin-bottom: 14px; }
.join__title { font-weight: 800; font-size: clamp(2rem, 8.6vw, 3rem); line-height: 1.1; margin-bottom: 12px; }
.join__sub { max-width: 540px; font-weight: 600; font-size: 1.08rem; color: var(--mint-soft); margin-bottom: 24px; }
.join__sub strong { color: var(--gold); font-weight: 800; }

/* מונה מצטרפים */
.counter { width: 100%; max-width: 480px; margin-bottom: 22px; }
.counter__line { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin-bottom: 10px; }
.counter__num {
  font-weight: 800;
  font-size: 3.6rem;
  line-height: 1;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}
.counter__of { font-weight: 700; font-size: 1.15rem; color: var(--white); }
.counter__bar {
  height: 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.counter__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold), #fbe7a8, var(--gold));
  background-size: 220% 100%;
  transition: width 1.6s var(--ease);
  animation: shimmer 3s linear infinite;
}
@keyframes shimmer { to { background-position: -220% 0; } }
.counter__left { margin-top: 9px; font-weight: 700; font-size: .98rem; color: var(--mint); }
.counter__left strong { color: var(--white); font-weight: 800; }

.form-card {
  width: 100%;
  max-width: 480px;
  background: var(--cream);
  color: var(--ink);
  border-radius: var(--radius-lg);
  padding: 22px 18px 18px;
  box-shadow: var(--shadow-lg);
}
.form-card__title { font-weight: 800; font-size: 1.15rem; color: var(--green); margin-bottom: 14px; }
.rav-form { min-height: 120px; }
.form-card__alt { margin-top: 10px; font-size: .86rem; }
.linklike { background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: var(--green); text-decoration: underline; cursor: pointer; }
.fallback { display: grid; gap: 10px; text-align: right; }
.fallback[hidden] { display: none; }
.fallback__field { display: grid; gap: 4px; font-size: .9rem; font-weight: 700; color: var(--green); }
.fallback__field input {
  width: 100%; padding: 12px 14px; font: inherit; font-size: 1rem; color: var(--ink);
  background: var(--white); border: 1.5px solid var(--mint); border-radius: 14px; outline: none;
}
.fallback__field input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(28, 71, 50, .15); }
.fallback__btn { width: 100%; margin-top: 4px; }
.fallback__hint { font-size: .8rem; font-weight: 600; color: var(--ink-soft); line-height: 1.4; margin: 0; }
.form-card__note { margin-top: 12px; font-size: .84rem; font-weight: 600; color: var(--ink-soft); line-height: 1.45; }

/* ---------- פוטר ---------- */
.footer { padding: 30px 0 108px; }
.footer__inner { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.footer__name { font-weight: 700; color: var(--green); }
.footer__links { font-weight: 600; color: var(--ink-soft); display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.footer__links a { text-decoration: none; }
.footer__links a:hover { text-decoration: underline; }

/* ---------- כפתור צף ---------- */
.sticky-cta {
  position: fixed;
  left: 16px; right: 16px; bottom: 14px;
  z-index: 50;
  text-align: center;
  background: var(--gold);
  color: var(--green-ink);
  font-weight: 800;
  font-size: 1.1rem;
  padding: 16px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 16px 40px -14px rgba(12, 33, 24, .7);
  transform: translateY(140%);
  opacity: 0;
  transition: transform .35s var(--ease), opacity .35s var(--ease);
}
.sticky-cta.is-visible { transform: none; opacity: 1; }

/* ---------- טאבלט ---------- */
@media (min-width: 640px) {
  body { font-size: 18px; }
  .container { padding-inline: 32px; }
  .hero { padding: 44px 0 64px; }
  .hero__logo { width: 112px; height: 112px; }
  .w6 { display: block; top: 30%; right: 4%; font-size: 2rem; transform: rotate(-6deg); animation-duration: 13s; }
  .w1 { font-size: 2.6rem; } .w2 { font-size: 2.9rem; } .w3 { left: 6%; font-size: 2.2rem; } .w4 { right: 5%; font-size: 2rem; }
  .device-wrap { width: 290px; }
  .float-chip--gift { left: -64px; top: 6%; }
  .feats { grid-template-columns: 1fr 1fr; }
  .feat:last-child { grid-column: 1 / -1; }
  .tiles { grid-template-columns: repeat(4, 1fr); }
  .footer { padding-bottom: 40px; }
  .sticky-cta { display: none; }
}

/* ---------- מחשב ---------- */
@media (min-width: 960px) {
  .hero { padding: 56px 0 84px; }
  .hero__title { font-size: 5rem; }
  .intro { padding-top: 84px; }
  .part { padding: 56px 0 96px; }
  .part--club { padding-top: 96px; }
  .part__grid { grid-template-columns: 1fr 1fr; column-gap: 64px; row-gap: 26px; align-items: center; }
  .part__head { text-align: start; align-self: end; }
  .part--app .part__grid { grid-template-areas: "head visual" "list visual"; }
  .part--club .part__grid { grid-template-areas: "visual head" "visual list"; }
  .part__head { grid-area: head; }
  .device-wrap, .club-visual { grid-area: visual; }
  .feats, .tiles { grid-area: list; align-self: start; }
  .feats { grid-template-columns: 1fr; }
  .feat:last-child { grid-column: auto; }
  .tiles { grid-template-columns: 1fr 1fr; }
  .device-wrap { width: 310px; }
  .join { padding: 88px 0 96px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .js .reveal, .js .bubble { opacity: 1; transform: none; }
  .js .bar::before { transform: none; }
  .strike { color: #8a9a8f; }
  .strike path { stroke-dashoffset: 0; }
  .mark { background-size: 100% 100%; }
}
