/* ============================================================
   UPEL — שירן אפל | דף נחיתה
   מובייל: קנבס עיצוב 402px · דסקטופ: קנבס עיצוב 1920px
   1rem = פיקסל עיצוב אחד (מתכווץ יחסית לרוחב המסך)
   ============================================================ */

@font-face{font-family:"TAB";src:url("../fonts/TelAvivBrutalist-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"TAB";src:url("../fonts/TelAvivBrutalist-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"TAB";src:url("../fonts/TelAvivBrutalist-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Hibuk";src:url("../fonts/FtHibuk-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"GS";src:url("../fonts/GoogleSans-var.woff2") format("woff2-variations"),url("../fonts/GoogleSans-var.woff2") format("woff2");font-weight:400 700;font-display:swap}

:root{
  --navy:#08456C;
  --navy-deep:#062B47;
  --mint:#61EBD1;
  --magenta:#DE267E;
  --paper:#F2FBFF;
  --ink:#125C8D;
  --canvas:402;
}

*,*::before,*::after{box-sizing:border-box}

html{
  background:var(--navy);
  font-size:calc(min(var(--vw, 100vw), 640px) / var(--canvas));
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  background:var(--navy);
  font-family:"GS",system-ui,sans-serif;
  color:var(--ink);
  overflow-x:hidden;
}

/* הרקע נפרס על מלוא הרוחב; רק עמודת התוכן תחומה וממורכזת */
.hero,.story,.quiz{
  width:100%;
  position:relative;
}
:root{--col:640px;--gut:16px}

img{max-width:100%;display:block}


/* ───────────── רכיבים משותפים ───────────── */

.swoosh{
  display:block;
  position:absolute;
  fill:var(--mint);
  overflow:visible;
}
.swoosh--magenta{fill:var(--magenta)}

.cta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:5rem;
  width:max-content;
  margin-inline:auto;
  text-decoration:none;
}

.cta__label{
  display:grid;
  place-items:center;
  height:34rem;
  padding:0 14rem;
  border-radius:999rem;
  background:var(--magenta);
  color:#fff;
  font-family:"GS";
  font-weight:700;
  font-size:15rem;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 4rem 12rem rgba(222,38,126,.22);
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;
}

.cta__badge{
  order:2;
  flex:none;
  width:32rem;height:32rem;
  border-radius:50%;
  background:var(--magenta);
  display:grid;place-items:center;
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.cta__badge svg{
  fill:none;
  width:20rem;height:16rem;
  overflow:visible;
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}

.cta:focus-visible{outline:3rem solid var(--mint);outline-offset:4rem;border-radius:999rem}
.cta:hover .cta__label{transform:translateY(-2rem) scale(1.02);box-shadow:0 8rem 20rem rgba(222,38,126,.38)}
.cta:hover .cta__badge{transform:scale(1.08)}
.cta:hover .cta__badge svg{transform:rotate(-45deg)}

.mark{
  width:34rem;
  height:auto;
  margin-inline:auto;
}

.pill{
  max-width:100%;
  position:relative;
  z-index:2;
  display:block;
  width:max-content;
  margin-inline:auto;
  padding:4rem 19rem;
  min-height:37rem;
  line-height:29rem;
  display:flex;align-items:center;justify-content:center;
  border-radius:999rem;
  background:var(--magenta);
  color:#fff;
  font-family:"TAB";
  font-weight:700;
  font-size:29.5rem;
  text-align:center;
}



/* ═════════════ 1 · HERO ═════════════ */

.hero{
  height:838rem;
  z-index:1;
  background:
    radial-gradient(120% 80% at 70% 18%, #16406A 0%, #0C2F51 45%, #0B2A48 100%);
}
.hero__art{overflow:hidden;border-radius:inherit}

.hero__art{
  position:absolute;
  inset:0;
  background:url("../assets/hero-mobile.webp") top center / cover no-repeat;
}

.hero__copy{
  position:absolute;
  inset-inline:0;
  width:min(100%, var(--col));
  margin-inline:auto;
  padding-inline:var(--gut);
  top:468rem;
  text-align:center;
}

.hero__kicker{
  margin:0;
  font-family:"TAB";
  font-weight:300;
  font-size:33rem;
  line-height:33rem;
  color:rgba(255,255,255,.92);
}
.ln{display:block}

.hero__title{
  position:relative;
  margin:14rem 0 0;
  font-family:"TAB";
  font-weight:700;
  font-size:37rem;
  line-height:37rem;
  color:#fff;
}
.hero__title em{font-style:normal;color:var(--mint)}

.hero__title .swoosh{
  width:143rem;
  height:12rem;
  left:50%;
  translate:-9rem 0;
  top:72rem;
}

.hero__lead{
  margin:44rem auto 0;
  width:min(292rem, 100%);
  font-family:"GS";
  font-weight:400;
  font-size:19rem;
  line-height:20rem;
  color:rgba(255,255,255,.86);
}

.hero .cta{
  position:absolute;
  top:348rem;
  left:0;right:0;
}


/* ═════════════ 2 · הסיפור ═════════════ */

.story{
  background:var(--paper);
  padding:54rem max(var(--gut), calc((100% - var(--col)) / 2)) 59rem;
  text-align:center;
}

.story__h{
  margin:0;
  font-family:"GS";
  font-weight:700;
  font-size:39.5rem;
  line-height:41rem;
  color:var(--ink);
  position:relative;
}
.story__h em{font-style:normal;color:var(--magenta)}
.story__h .swoosh{
  width:92rem;
  height:12rem;
  left:50%;
  translate:-89rem 0;
  top:76rem;
}

.story__p{
  margin:8rem auto 0;
  width:min(270rem, 100%);
  font-family:"GS";
  font-weight:400;
  font-size:18.5rem;
  line-height:21rem;
  color:var(--ink);
}

.story__step + .arrow{margin-top:21rem}
.story__step:nth-of-type(2) + .arrow{margin-top:19rem}

.story__step:nth-of-type(1) .story__p{width:min(232rem,100%)}
.story__step:nth-of-type(2) .story__p{width:min(248rem,100%);margin-top:15rem}
.story__step:nth-of-type(3) .story__p{width:min(312rem,100%)}

.arrow{
  display:block;
  width:21rem;
  height:44rem;
  margin:21rem auto 12rem;
  overflow:visible;
  fill:none;
  stroke:var(--magenta);
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mark--story{margin-top:26rem}

.story .pill{margin-top:16rem}


/* ═════════════ 3 · השאלון ═════════════ */

.quiz{
  background:var(--navy);
  padding:70rem max(var(--gut), calc((100% - var(--col)) / 2)) 54rem;
  text-align:center;
}

.quiz__h{
  position:relative;
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:36.5rem;
  line-height:38rem;
  color:#fff;
}
.quiz__h em{font-style:normal;color:var(--mint)}
.quiz__h .swoosh--quiz{
  width:154rem;
  height:16rem;
  left:50%;
  translate:-160rem 0;
  top:28rem;
}

.quiz__sub{
  margin:20rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:25rem;
  line-height:25rem;
  color:#fff;
}

.quiz__list{
  margin:40rem auto 0;
  width:min(340rem, 100%);
  display:flex;
  flex-direction:column;
  gap:11rem;
}

.card{
  position:relative;
  display:block;
  background:#fff;
  border-radius:16rem;
  padding:6rem 9rem 13rem;
  min-height:104rem;
  text-align:center;
  cursor:pointer;
  transition:box-shadow .25s,transform .25s;
}
.card:hover{transform:translateY(-2rem);box-shadow:0 10rem 24rem rgba(0,0,0,.18)}
.card input{position:absolute;opacity:0;pointer-events:none}

.card h3{
  margin:0;
  font-family:"GS";
  font-weight:700;
  font-size:19.5rem;
  line-height:22rem;
  color:var(--ink);
}
.card p{
  margin:5rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:14rem;
  line-height:18rem;
  color:var(--ink);
}

.card__box{
  position:absolute;
  top:50%;
  right:-14rem;
  translate:0 -50%;
  width:32rem;height:31rem;
  border-radius:9rem;
  background:var(--mint);
  transition:background .2s,scale .2s;
}
.card__box::after{
  content:"";
  position:absolute;
  inset:0;
  background:no-repeat center/14rem 11rem
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M1 5.5 5 9.5 13 1.5' fill='none' stroke='%2307456C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity:0;
  transition:opacity .2s;
}
.card input:checked ~ .card__box{scale:1.06}
.card input:checked ~ .card__box::after{opacity:1}

.quiz__askrow{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:11rem;
  margin-top:9rem;
}
.mark--quiz{margin:0;width:24rem}

.quiz__ask{
  margin:0;
  font-family:"GS";
  font-weight:400;
  font-size:14.8rem;
  line-height:18rem;
  color:#fff;
}

.quiz__submit{
  margin:26rem 0 0;
  height:28rem;
  padding:0 32rem;
  border:0;
  border-radius:999rem;
  background:var(--mint);
  color:var(--navy);
  font-family:"GS";
  font-weight:600;
  font-size:17rem;
  cursor:pointer;
  transition:transform .2s,filter .2s;
}
.quiz__submit:hover{transform:translateY(-2rem);filter:brightness(1.06)}

.quiz__result{margin-top:68rem}
.quiz__verdict{
  margin:0;
  font-family:"GS";
  font-weight:700;
  font-size:19.7rem;
  line-height:22rem;
  color:#fff;
}

.cta--quiz{margin:38rem auto 0}



/* ═════════════ 4 · את עושה המון ═════════════ */

.pressure{
  position:relative;
  height:360rem;
  padding:0 max(var(--gut), calc((100% - var(--col)) / 2));
  text-align:center;
  color:#fff;
  background:
    linear-gradient(rgba(12,74,114,.80), rgba(12,74,114,.80)),
    url("../assets/insight.webp") center/cover no-repeat;
}

.pressure__kicker{
  position:relative;
  margin:0;
  padding-top:94rem;
  font-family:"TAB";
  font-weight:300;
  font-size:24rem;
  line-height:29rem;
  color:rgba(255,255,255,.95);
}
.pressure__kicker em{font-style:normal}
.swoosh--pressure{
  width:92rem;height:12rem;
  left:50%;
  translate:-116rem 0;
  top:117rem;
}

.pressure__punch{
  margin:29rem 0 0;
  font-family:"TAB";
  font-weight:700;
  font-size:32rem;
  line-height:32rem;
  color:var(--mint);
}


/* ═════════════ 5 · שני דברים שונים ═════════════ */

.split{
  position:relative;
  background:var(--paper);
  padding:72rem max(var(--gut), calc((100% - var(--col)) / 2)) 78rem;
  text-align:center;
}

.target{
  position:absolute;
  top:-45rem;
  left:0;right:0;
  margin-inline:auto;
  width:90rem;height:90rem;
  overflow:visible;
}

.split__h{
  margin:0;
  font-family:"GS";
  font-weight:700;
  font-size:22.2rem;
  line-height:25rem;
  color:var(--ink);
}

.split__accent{
  position:relative;
  margin:21rem 0 0;
  font-family:"GS";
  font-weight:700;
  font-size:22.8rem;
  line-height:21rem;
  color:var(--magenta);
}
.swoosh--split{
  width:236rem;height:20rem;
  left:50%;translate:-118rem 0;
  top:22rem;
}

.split__body{
  margin:45rem auto 0;
  width:min(216rem, 100%);
  font-family:"GS";
  font-weight:600;
  font-size:18.5rem;
  line-height:21rem;
  color:var(--ink);
}


/* ═════════════ 6 · הקורס ═════════════ */

.course{
  position:relative;
  background:var(--navy);
  padding:62rem max(var(--gut), calc((100% - var(--col)) / 2)) 55rem;
  text-align:center;
  color:#fff;
}

.course__intro{
  margin:0;
  font-family:"GS";
  font-weight:400;
  font-size:19rem;
  line-height:19rem;
}
.mark--course{width:33rem;margin:20rem auto 0}

.course__card{
  position:relative;
  margin:111rem auto 0;
  width:min(300rem, 100%);
  padding:110rem 22rem 29rem;
  border-radius:26rem;
  background:var(--paper);
  color:var(--ink);
}

.course__book{
  position:absolute;
  top:-87rem;
  left:0;right:0;
  margin-inline:auto;
  width:130rem;
  height:auto;
  filter:drop-shadow(0 10rem 22rem rgba(0,0,0,.32));
}

.course__h{
  margin:0;
  font-family:"GS";
  font-weight:700;
  font-size:21rem;
  line-height:25rem;
  color:var(--ink);
}
.course__h em{font-style:normal;color:var(--magenta);display:block}

.course__body{
  position:relative;
  margin:38rem auto 0;
  width:min(205rem, 100%);
  font-family:"GS";
  font-weight:400;
  font-size:19rem;
  line-height:22rem;
  color:var(--ink);
}
.course__body b{font-weight:700;color:var(--magenta)}
.swoosh--course{
  width:150rem;height:16rem;
  left:50%;translate:-75rem 0;
  top:100%;
}

.course__meta{
  margin:30rem auto 0;
  width:min(260rem, 100%);
  font-family:"GS";
  font-weight:400;
  font-size:19rem;
  line-height:29rem;
  color:#fff;
}

.course__learn{
  margin:58rem 0 0;
  font-family:"TAB";
  font-weight:700;
  font-size:35.5rem;
  line-height:33rem;
  color:var(--mint);
}
.mark--learn{width:33rem;margin:20rem auto 0}

.steps{
  margin:47rem auto 0;
  padding:0;
  width:min(300rem, 100%);
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:46rem;
}

.step{
  position:relative;
  border:1.6rem solid rgba(255,255,255,.85);
  border-radius:16rem;
  padding:22rem 18rem 16rem;
}

.step__num{
  position:absolute;
  top:-21rem;
  left:0;right:0;
  margin-inline:auto;
  width:max-content;
  padding:0 10rem;
  background:var(--navy);
  font-family:"TAB";
  font-weight:700;
  font-size:30rem;
  line-height:30rem;
  color:#fff;
}
.step__num i{display:none;font-style:normal}

.step h3{
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:26rem;
  line-height:26rem;
  color:var(--mint);
}
.step p{
  margin:7rem auto 0;
  width:min(250rem, 100%);
  font-family:"GS";
  font-weight:400;
  font-size:17rem;
  line-height:20rem;
  color:#fff;
}

.cta--course{margin:34rem auto 0}


/* ═════════════ 7 · מה משתנה ═════════════ */

.gains{
  background:var(--paper);
  padding:108rem max(var(--gut), calc((100% - var(--col)) / 2)) 107rem;
  text-align:center;
}

.gains__h{
  position:relative;
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:35rem;
  line-height:40rem;
  color:var(--ink);
}
.gains__h em{font-style:normal;color:var(--magenta)}
.swoosh--gains{
  width:266rem;height:24rem;
  left:50%;translate:-133rem 0;
  top:80rem;
}

.gains__grid{
  margin:60rem auto 0;
  padding:0;
  width:min(337rem, 100%);
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55rem 18rem;
}

.gain{
  position:relative;
  border:1.4rem solid rgba(18,92,141,.55);
  border-radius:16rem;
  padding:23rem 6rem 13rem;
  text-align:center;
  background:var(--paper);
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;
}
.gain:hover{
  transform:translateY(-6rem) scale(1.03);
  border-color:var(--mint);
  box-shadow:0 14rem 30rem rgba(18,92,141,.16);
}

.gain__icon{
  position:absolute;
  top:-20rem;
  left:0;right:0;
  margin-inline:auto;
  width:40rem;height:40rem;
  display:grid;place-items:center;
  background:var(--paper);
}
.gain__icon svg{width:100%;height:100%;display:block}

.gain__h{
  margin:0;
  font-family:"GS";
  font-weight:700;
  font-size:26rem;
  line-height:24rem;
  color:var(--ink);
}
.gain__h span{display:block;font-size:26rem;line-height:28rem}

.gain__p{
  margin:12rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:17rem;
  line-height:20rem;
  color:#063E61;
}


/* ═════════════ 8 · מה כלול, בונוסים ומחיר ═════════════ */

.offer{
  background:var(--navy);
  padding:43rem max(var(--gut), calc((100% - var(--col)) / 2)) 0;
  text-align:center;
  color:#fff;
}

.offer__h{
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:36rem;
  line-height:43rem;
  color:#fff;
}

.incl-list{
  margin:36rem auto 0;
  padding:0;
  width:min(353rem, 100%);
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:15rem;
}

.incl{
  position:relative;
  border:1.6rem solid var(--mint);
  border-radius:999rem;
  padding:22rem 26rem 17rem;
}
.incl__dot{
  position:absolute;
  top:-13rem;
  left:0;right:0;
  margin-inline:auto;
  width:26rem;height:26rem;
  border-radius:50%;
  background:var(--mint);
}
.incl h3{
  margin:0;
  font-family:"GS";
  font-weight:700;
  font-size:22rem;
  line-height:24rem;
  color:#fff;
}
.incl p{
  margin:4rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:17rem;
  line-height:19rem;
  color:#fff;
}

.cta--offer{margin:65rem auto 0}

.bonus__h{
  margin:80rem 0 0;
  font-family:"GS";
  font-weight:700;
  font-size:27rem;
  line-height:27rem;
  color:#fff;
}
.bonus__plus{
  display:inline-grid;
  place-items:center;
  vertical-align:-11rem;
  width:37rem;height:37rem;
  margin-inline-start:9rem;
  border-radius:50%;
  background:var(--mint);
  color:var(--navy);
  font-size:26rem;
  line-height:1;
}

.bonus-list{
  margin:59rem auto 0;
  padding:0;
  width:min(349rem, 100%);
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:19rem;
}
.bonus{
  position:relative;
  background:#fff;
  border-radius:26rem;
  padding:24rem 22rem 22rem;
  min-height:103rem;
  color:var(--ink);
}
.bonus h4{
  margin:0;
  font-family:"GS";
  font-weight:700;
  font-size:22rem;
  line-height:26rem;
  color:var(--ink);
}
.bonus p{
  margin:6rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:18rem;
  line-height:22rem;
  color:var(--ink);
}
.bonus--special{margin-top:22rem;padding-top:44rem}
.bonus__tag{
  position:absolute;
  top:-24rem;
  left:0;right:0;
  margin-inline:auto;
  width:max-content;
  padding:8rem 18rem;
  border-radius:16rem;
  background:var(--magenta);
  color:#fff;
  font-family:"GS";
  font-weight:700;
  font-size:17rem;
  line-height:20rem;
}
.bonus--special{text-align:center}

.offer__meta{
  margin:48rem auto 0;
  width:min(260rem, 100%);
  font-family:"GS";
  font-weight:400;
  font-size:19rem;
  line-height:29rem;
}

.mark--price{width:47rem;margin:68rem auto 0}
.mark--white{width:47rem;margin:18rem auto 0}

.price__label{
  margin:34rem 0 0;
  font-family:"TAB";
  font-weight:300;
  font-size:34rem;
  line-height:37rem;
  color:#fff;
}
.price__old{
  display:block;
  width:max-content;
  margin:25rem auto 0;
  font-family:"TAB";
  font-weight:700;
  font-size:55rem;
  line-height:48rem;
  color:var(--mint);
}

.offer__but{
  display:block;
  width:max-content;
  margin:64rem auto 0;
  padding:14rem 34rem 18rem;
  border-radius:999rem;
  background:#fff;
  font-family:"TAB";
  font-weight:700;
  font-size:51rem;
  line-height:44rem;
  color:var(--navy);
}

.offer__note{
  margin:55rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:27.5rem;
  line-height:31rem;
  color:#fff;
}
.offer__note em{font-style:normal;color:var(--mint)}
.offer__note--tight{margin-top:65rem}

.offer__so{
  margin:81rem 0 0;
  font-family:"TAB";
  font-weight:700;
  font-size:57rem;
  line-height:40rem;
  color:#fff;
}

.price{
  position:relative;
  margin:-12rem auto 0;
  width:min(342rem, 100%);
  padding:47rem 20rem 44rem;
  border-radius:26rem;
  background:var(--magenta);
}
.price__lead{
  margin:0;
  font-family:"GS";
  font-weight:400;
  font-size:25rem;
  line-height:31rem;
  color:#fff;
}
.price__new{
  margin:26rem 0 0;
  font-family:"TAB";
  font-weight:700;
  font-size:60rem;
  line-height:60rem;
  color:#fff;
}
.cta--price{margin:44rem auto 0}
.cta--price .cta__label{background:#fff;color:var(--navy);box-shadow:0 6rem 16rem rgba(0,0,0,.2)}
.cta--price .cta__badge{background:#fff}
.cta--price .cta__badge svg path{stroke:var(--navy)}


/* ═════════════ 9 · ואם עוד לא הכרנו ═════════════ */

.about{
  background:var(--navy);
  padding:70rem max(var(--gut), calc((100% - var(--col)) / 2)) 78rem;
  text-align:center;
  color:#fff;
}
.about__h{
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:36rem;
  line-height:42rem;
  color:#fff;
}
.about__photo{
  width:212rem;
  aspect-ratio:1;
  margin:44rem auto 0;
  border-radius:50%;
  border:4rem solid var(--mint);
  overflow:hidden;
  background:var(--paper);
}
.about__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.about__sign{
  margin:40rem 0 0;
  font-family:"Hibuk","GS";
  font-size:30rem;
  line-height:34rem;
  color:var(--mint);
}
.about__text{margin-top:14rem;width:min(330rem,100%);margin-inline:auto}
.about__text p{
  margin:0 0 18rem;
  font-family:"GS";
  font-weight:400;
  font-size:17rem;
  line-height:23rem;
  color:#fff;
}
.about__text p:last-child{margin-bottom:0}

/* ═════════════ 10 · המלצות ═════════════ */

.proof{
  background:var(--paper);
  padding:64rem max(var(--gut), calc((100% - var(--col)) / 2)) 62rem;
  text-align:center;
}
.proof__h{
  position:relative;
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:34rem;
  line-height:42rem;
  color:var(--ink);
}
.proof__h em{font-style:normal;color:var(--magenta)}
.swoosh--proof{
  width:112rem;height:14rem;
  left:50%;
  translate:-131rem 0;
  top:75rem;
}

.proof__carousel{
  position:relative;
  margin:52rem auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10rem;
}
.proof__nav{
  flex:none;
  width:34rem;height:60rem;
  border:0;background:none;
  color:var(--ink);
  font-size:40rem;
  line-height:1;
  cursor:pointer;
  transition:transform .2s,opacity .2s;
}
.proof__nav:hover{transform:scale(1.2)}
.proof__nav[disabled]{opacity:.25;cursor:default;transform:none}

.proof__list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap:20rem;
  width:min(300rem, 100%);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.proof__list::-webkit-scrollbar{display:none}

.say{
  position:relative;
  flex:0 0 100%;
  scroll-snap-align:center;
  display:flex;
  flex-direction:column;
  border-radius:20rem;
  padding:34rem 20rem 24rem;
  background:var(--navy);
  box-shadow:0 8rem 24rem rgba(8,69,108,.14);
  text-align:right;
}
.say__mark{
  position:absolute;
  top:8rem;
  inset-inline-end:20rem;
  font-family:"TAB";
  font-weight:700;
  font-size:52rem;
  line-height:1;
  color:var(--mint);
}
.say__text{
  margin:0;
  font-family:"GS";
  font-weight:400;
  font-size:15rem;
  line-height:22rem;
  color:rgba(255,255,255,.94);
}

.cta--proof{margin:44rem auto 0}


/* ═════════════ 11 · אבל אולי לא עכשיו ═════════════ */

.doubt{
  background:var(--navy);
  padding:88rem max(var(--gut), calc((100% - var(--col)) / 2)) 62rem;
  text-align:center;
  color:#fff;
}
.doubt__h{
  position:relative;
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:34rem;
  line-height:40rem;
  color:#fff;
}
.doubt__h em{font-style:normal;color:var(--mint)}
.swoosh--doubt{
  width:132rem;height:14rem;
  left:50%;translate:-44rem 0;
  top:30rem;
}
.doubt__sub{
  margin:38rem 0 0;
  font-family:"TAB";
  font-weight:700;
  font-size:29rem;
  line-height:34rem;
  color:var(--mint);
}

.arrow-list{
  margin:40rem auto 0;
  padding:0;
  list-style:none;
  width:min(330rem, 100%);
  display:flex;
  flex-direction:column;
  gap:16rem;
}
.arrow-list li{
  display:flex;
  align-items:flex-start;
  gap:12rem;
  text-align:right;
  font-family:"GS";
  font-weight:400;
  font-size:17rem;
  line-height:22rem;
}
.arrow-list img{width:26rem;flex:none;margin-top:4rem}
.arrow-list--mint li{color:#fff}
.arrow-list--magenta li{color:var(--ink)}

.doubt__ask{
  margin:52rem 0 0;
  font-family:"GS";
  font-weight:700;
  font-size:19rem;
  line-height:24rem;
  color:var(--magenta);
}
.mark--doubt{width:44rem;margin:22rem auto 0}
.pill--doubt{margin:24rem auto 0;font-size:24rem;height:auto;line-height:1.25;padding:14rem 26rem;max-width:min(300rem,100%)}


/* ═════════════ 12 · מחיר ההמשך ═════════════ */

.cost{
  background:var(--paper);
  padding:88rem max(var(--gut), calc((100% - var(--col)) / 2)) 74rem;
  text-align:center;
}
.cost .arrow-list{margin-top:0}
.cta--cost{margin:54rem auto 0}


/* ═════════════ 13 · השנה החדשה ═════════════ */

.year{
  padding:86rem max(var(--gut), calc((100% - var(--col)) / 2)) 92rem;
  text-align:center;
  color:#fff;
  background:
    linear-gradient(rgba(12,74,114,.78), rgba(12,74,114,.78)),
    url("../assets/calendar.webp") center/cover no-repeat;
}
.year__h{
  position:relative;
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:29rem;
  line-height:38rem;
  color:#fff;
}
.year__h em{font-style:normal;color:var(--mint)}
.brk{display:inline}

.swoosh--year{
  width:222rem;height:16rem;
  left:50%;translate:-111rem 0;
  top:142rem;
}
.year__note{
  margin:44rem auto 0;
  width:min(300rem,100%);
  font-family:"GS";
  font-weight:400;
  font-size:17rem;
  line-height:24rem;
}
.mark--year{width:44rem;margin:26rem auto 0}
.cta--year{margin:32rem auto 0}
.cta--year .cta__label{background:#fff;color:var(--navy)}
.cta--year .cta__badge{background:#fff}
.cta--year .cta__badge svg path{stroke:var(--navy)}

.year__box{
  margin:26rem auto 0;
  width:min(330rem,100%);
  padding:26rem 20rem;
  border-radius:20rem;
  background:var(--mint);
  color:var(--ink);
  font-family:"GS";
  font-weight:500;
  font-size:18rem;
  line-height:26rem;
}


/* ═════════════ 14 · סיום ═════════════ */

.closing{
  background:var(--navy);
  padding:84rem max(var(--gut), calc((100% - var(--col)) / 2)) 96rem;
  text-align:center;
  color:#fff;
}
.closing__h{
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:40rem;
  line-height:44rem;
}
.closing__sub{
  margin:18rem auto 0;
  width:min(300rem,100%);
  font-family:"GS";
  font-weight:400;
  font-size:18rem;
  line-height:25rem;
  color:rgba(255,255,255,.9);
}
.cta--closing{margin:38rem auto 0}


/* ═════════════ פופאפ ההרשמה ═════════════ */

.modal{
  width:min(360rem, calc(100vw - 24px));
  max-height:calc(100dvh - 32px);
  padding:0;
  border:0;
  border-radius:26rem;
  background:none;
  overflow:visible;
  color:#fff;
}
.modal::backdrop{
  background:rgba(3,26,43,.82);
  backdrop-filter:blur(3px);
}

.modal__card{
  position:relative;
  max-height:calc(100dvh - 32px);
  overflow-y:auto;
  padding:44rem 22rem 30rem;
  border-radius:26rem;
  background:var(--navy);
  border:2rem solid rgba(97,235,209,.35);
  box-shadow:0 24rem 60rem rgba(0,0,0,.5);
  text-align:center;
}

.modal__close{
  position:absolute;
  top:10rem;
  inset-inline-start:12rem;
  width:34rem;height:34rem;
  border:0;border-radius:50%;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:26rem;
  line-height:1;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.modal__close:hover{background:var(--magenta);transform:scale(1.08)}

.modal__h{
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:27rem;
  line-height:34rem;
  color:var(--mint);
}
.modal__sub{
  margin:14rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:18rem;
  line-height:24rem;
  color:rgba(255,255,255,.92);
}

.hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.signup__form{
  margin:26rem auto 0;
  display:grid;
  gap:15rem;
  text-align:right;
}
.field{display:block}
.field span{
  display:block;
  margin-bottom:6rem;
  font-family:"GS";
  font-weight:600;
  font-size:15rem;
  color:var(--mint);
}
.field input,.field textarea{
  width:100%;
  padding:12rem 15rem;
  border:1.6rem solid rgba(255,255,255,.35);
  border-radius:13rem;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-family:"GS";
  font-size:17rem;
  line-height:23rem;
}
.field textarea{resize:vertical;min-height:70rem}
.field input:focus,.field textarea:focus{
  outline:none;
  border-color:var(--mint);
  background:rgba(255,255,255,.13);
}
.field input:user-invalid,.field textarea:user-invalid{border-color:#FF8FBE}

.signup__submit{
  margin-top:6rem;
  height:50rem;
  border:0;
  border-radius:999rem;
  background:var(--magenta);
  color:#fff;
  font-family:"GS";
  font-weight:700;
  font-size:18rem;
  cursor:pointer;
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;
  box-shadow:0 6rem 18rem rgba(222,38,126,.32);
}
.signup__submit:hover{transform:translateY(-2rem) scale(1.02);box-shadow:0 10rem 26rem rgba(222,38,126,.45)}
.signup__submit[disabled]{opacity:.6;cursor:default;transform:none}

.signup__status{
  margin:2rem 0 0;
  min-height:20rem;
  text-align:center;
  font-family:"GS";
  font-size:16rem;
  line-height:21rem;
  color:var(--mint);
}
.signup__status--error{color:#FF9BC6}



/* ═════════════ ווצאפ דביק ═════════════ */

.wa{
  position:fixed;
  inset-inline-start:16px;
  bottom:16px;
  z-index:40;
  width:56px;height:56px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--magenta);
  color:#fff;
  box-shadow:0 6px 18px rgba(222,38,126,.34);
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;
}
.wa svg{width:34px;height:34px;display:block}
.wa:hover{transform:scale(1.1);box-shadow:0 10px 26px rgba(0,0,0,.4)}
.wa:focus-visible{outline:3px solid var(--mint);outline-offset:3px}


/* ═════════════ פוטר ═════════════ */

.foot{
  background:var(--navy);
  padding:44rem max(var(--gut), calc((100% - var(--col)) / 2)) 36rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:26rem;
  text-align:center;
}
.foot__logo{width:118rem;height:auto;margin:0 auto;display:block}
.foot__tag{
  margin:10rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:15rem;
  line-height:20rem;
  color:rgba(255,255,255,.72);
}
.foot__credit{
  margin:0;
  font-family:"GS";
  font-weight:400;
  font-size:14rem;
  line-height:20rem;
  color:rgba(255,255,255,.6);
}
.foot__credit a{color:inherit;text-decoration:none}
.foot__credit a:hover{color:var(--mint)}
.foot__credit{order:3}
.foot__social{order:2}
.foot__brand{order:1}
.foot__social{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap:16rem;
}
.foot__social a{
  display:grid;place-items:center;
  width:44rem;height:44rem;
  border-radius:50%;
  border:1.4rem solid rgba(255,255,255,.35);
  color:#fff;
  transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,color .25s;
}
.foot__social svg{width:22rem;height:22rem}
.foot__social a:hover{background:var(--mint);color:var(--navy-deep);transform:translateY(-3rem) scale(1.06)}


/* ═════════════ טיימר ההטבה ═════════════ */

.timer{
  margin:52rem auto 0;
  width:min(342rem, 100%);
  padding:20rem 14rem 16rem;
  border:1.6rem solid rgba(255,255,255,.6);
  border-radius:26rem;
  text-align:center;
}
.timer__label{
  margin:0;
  font-family:"GS";
  font-weight:400;
  font-size:19rem;
  line-height:24rem;
  color:#fff;
}
.timer__grid{
  margin-top:12rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8rem;
}
.timer__cell{display:flex;flex-direction:column;align-items:center}
.timer__cell b{
  font-family:"TAB";
  font-weight:700;
  font-size:34rem;
  line-height:36rem;
  color:#fff;
}
.timer__cell span{
  margin-top:2rem;
  font-family:"GS";
  font-weight:400;
  font-size:14rem;
  line-height:18rem;
  color:rgba(255,255,255,.78);
}
.timer--over .timer__label{color:#FF9BC6}


/* ═════════════ טופס בתוך הדף ═════════════ */

.inline-form{
  position:relative;
  margin:52rem auto 0;
  width:min(342rem, 100%);
  padding:30rem 20rem 52rem;
  border-radius:30rem;
  background:var(--paper);
  text-align:center;
}
.inline-form__h{
  margin:0;
  font-family:"TAB";
  font-weight:700;
  font-size:29rem;
  line-height:34rem;
  color:var(--navy-deep);
}
.inline-form__sub{
  margin:8rem 0 0;
  font-family:"GS";
  font-weight:400;
  font-size:16rem;
  line-height:22rem;
  color:var(--ink);
}
.inline-form .signup__form{margin-top:20rem;gap:12rem}

/* השם של השדה יושב בתוכו כטקסט מנחה */
.inline-form .field span{
  position:absolute;width:1px;height:1px;margin:-1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
.inline-form .field input,
.inline-form .field textarea{
  border:0;
  border-radius:999rem;
  background:var(--navy);
  color:#fff;
  padding:14rem 20rem;
  text-align:right;
}
.inline-form .field textarea{border-radius:26rem;min-height:74rem}
.inline-form .field input::placeholder,
.inline-form .field textarea::placeholder{color:rgba(255,255,255,.55);opacity:1}
.inline-form .field input:focus,
.inline-form .field textarea:focus{
  background:var(--navy-deep);
  outline:2rem solid var(--mint);
  outline-offset:2rem;
}
.inline-form .field input:user-invalid,
.inline-form .field textarea:user-invalid{outline:2rem solid var(--magenta);outline-offset:2rem}

/* הכפתור יושב על הקצה התחתון של הכרטיס */
.signup__submit--pop{
  position:absolute;
  left:0;right:0;bottom:-25rem;
  margin-inline:auto;
  width:max-content;
  height:auto;
  padding:0;
  background:none;
  box-shadow:none;
  display:flex;
  align-items:center;
  gap:5rem;
}
.signup__submit--pop:hover{transform:none;box-shadow:none}
.signup__submit--pop:hover .cta__label{transform:translateY(-2rem) scale(1.02)}
.signup__submit--pop:hover .cta__badge{transform:scale(1.08)}
.signup__submit--pop:hover .cta__badge svg{transform:rotate(-45deg)}
.inline-form .signup__status{margin-top:8rem}

.inline-form--closing{margin-top:44rem}


/* ═════════════ אישור דיוור (חוק הספאם) ═════════════ */

.consent{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:9rem;
  cursor:pointer;
  text-align:right;
  margin-top:2rem;
}
.consent input{
  position:absolute;width:1px;height:1px;margin:-1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
.consent__box{
  flex:0 0 auto;
  width:19rem;height:19rem;
  margin-top:1rem;
  border:2rem solid var(--consent-line,rgba(97,235,209,.55));
  border-radius:5rem;
  position:relative;
  transition:background .15s,border-color .15s;
}
.consent input:checked + .consent__box{
  background:var(--mint);
  border-color:var(--mint);
}
.consent input:checked + .consent__box::after{
  content:"";
  position:absolute;
  left:5.5rem;top:2rem;
  width:4rem;height:9rem;
  border:solid var(--navy);
  border-width:0 2.4rem 2.4rem 0;
  transform:rotate(45deg);
}
.consent input:focus-visible + .consent__box{
  outline:2px solid var(--mint);
  outline-offset:2px;
}
.consent__text{
  font-family:"GS";
  font-weight:400;
  font-size:12.5rem;
  line-height:17rem;
  color:var(--consent-text,rgba(255,255,255,.85));
}
.consent__text a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2rem;
}
.consent__text a:hover{color:var(--mint)}
.inline-form .consent__text a:hover{color:var(--magenta)}
.signup__legal{
  margin:0;
  font-family:"GS";
  font-weight:400;
  font-size:11.5rem;
  line-height:16rem;
  text-align:right;
  color:var(--consent-muted,rgba(255,255,255,.5));
}
.inline-form{
  --consent-line:rgba(8,69,108,.42);
  --consent-text:rgba(8,69,108,.88);
  --consent-muted:rgba(8,69,108,.6);
}

/* ═════════════ אנימציות — מצב התחלתי ═════════════ */

.js [data-anim]{opacity:0}


/* ══════════════════════════════════════════════════
   דסקטופ — קנבס 1920
   ══════════════════════════════════════════════════ */

@media (min-width:900px){

:root{--canvas:1920}
html{font-size:calc(min(var(--vw, 100vw), 1920px) / var(--canvas))}

:root{--col:1920px}

/* ── HERO ── */
.hero{
  height:1357rem;
  background:url("../assets/hero-desktop.webp") center/cover no-repeat,
             radial-gradient(120% 80% at 70% 18%, #16406A 0%, #0C2F51 45%, #0B2A48 100%);
}
.hero__art{display:none}

.hero__copy{
  padding-inline:0;
  inset-inline:auto;
  right:969rem;
  width:648rem;
  top:280rem;
  text-align:right;
}

.hero__kicker{font-size:80rem;line-height:81rem}
.hero__title{margin-top:33rem;font-size:80rem;line-height:80rem}
.hero__title .swoosh{
  width:269rem;height:27rem;
  left:auto;right:0;
  translate:0 0;
  top:172rem;
}
.hero__lead{
  margin:76rem 0 0;
  width:648rem;
  font-size:37rem;
  line-height:42rem;
}
.hero .cta{
  position:absolute;
  top:742rem;
  left:auto;right:0;
  margin-inline:0;
}

/* ── CTA בגודל דסקטופ ── */
.cta{gap:10rem}
.cta__label{
  height:79rem;
  padding:0 61rem;
  font-size:29rem;
  box-shadow:0 10rem 26rem rgba(222,38,126,.26);
}
.cta__badge{width:70rem;height:70rem}
.cta__badge svg{width:41rem;height:33rem}

/* ── הסיפור ── */
.story{padding:87rem max(0px, calc((100% - var(--col)) / 2)) 103rem}
.story__h .ln{display:inline}
.story__step:nth-of-type(1) .story__p,
.story__step:nth-of-type(3) .story__p{width:920rem;margin-top:14rem}
.story__step:nth-of-type(2) .story__p{width:920rem;margin-top:25rem}
.card{min-height:auto}

.story__h{font-size:79.7rem;line-height:83rem}
.story__h .swoosh{
  width:223rem;height:22rem;
  translate:-448rem 0;
  top:99rem;
}
.story__p{
  margin:12rem auto 0;
  width:920rem;
  font-size:37rem;
  line-height:42rem;
}
.arrow{
  width:41rem;height:87rem;
  margin:22rem auto 32rem;
  stroke-width:5.2;
}
.story__step + .arrow{margin-top:22rem}
.story__step:nth-of-type(2) + .arrow{margin-top:46rem;margin-bottom:25rem}
.mark--story{width:70rem;margin-top:75rem}
.pill{
  min-height:75rem;
  height:auto;
  line-height:60rem;
  padding:8rem 39rem;
  font-size:59rem;
}

.story .pill{margin-top:25rem}

/* ── השאלון ── */
.quiz{padding:218rem max(0px, calc((100% - var(--col)) / 2)) 96rem}
.quiz__h{font-size:80rem;line-height:80rem}
.quiz__h .swoosh--quiz{
  width:327rem;height:28rem;
  translate:-401rem 0;
  top:88rem;
}
.quiz__sub{margin:83rem 0 0;font-size:37rem;line-height:37rem}

.quiz__list{width:735rem;margin-top:27rem;gap:26rem}
.card{border-radius:22rem;padding:16rem 26rem 20rem}
.card h3{font-size:28rem;line-height:34rem}
.card p{margin-top:5rem;font-size:22rem;line-height:26rem}
.card__box{
  right:8rem;
  width:34rem;height:33rem;
  border-radius:9rem;
}

.quiz__askrow{flex-direction:column;gap:0;margin-top:8rem}
.mark--quiz{width:70rem}
.quiz__ask{margin:25rem 0 0;font-size:29rem;line-height:29rem}
.quiz__submit{
  margin:18rem 0 0;
  height:60rem;
  padding:0 60rem;
  font-size:30rem;
}
.quiz__result{margin-top:159rem}
.quiz__verdict{margin-top:0;font-size:29rem;line-height:29rem}
.cta--quiz{margin:82rem auto 0}


/* ── את עושה המון ── */
.pressure{height:946rem}
.pressure__kicker{padding-top:196rem;font-size:60rem;line-height:72rem}
.swoosh--pressure{width:141rem;height:18rem;translate:-214rem 0;top:274rem}
.pressure__punch{margin:60rem 0 0;font-size:74rem;line-height:74rem}

/* ── שני דברים שונים ── */
.split{padding:160rem max(0px, calc((100% - var(--col)) / 2)) 174rem}
.target{top:-98rem;width:198rem;height:198rem}
.split__h{font-size:60rem;line-height:68rem}
.split__accent{margin:54rem 0 0;font-size:55rem;line-height:55rem}
.swoosh--split{width:614rem;height:28rem;translate:-307rem 0;top:62rem}
.split__body{margin:97rem auto 0;width:min(800rem,100%);font-size:37rem;line-height:55rem}

/* ── הקורס ── */
.course{padding:175rem max(0px, calc((100% - var(--col)) / 2)) 118rem}
.course__intro{font-size:37rem;line-height:37rem}
.mark--course{width:64rem;margin-top:36rem}

.course__card{
  margin:26rem auto 0;
  width:min(1350rem, 100%);
  display:flex;
  align-items:center;
  padding:0;
  background:none;
  gap:0;
}
.course__text{
  order:2;
  flex:1;
  background:var(--paper);
  border-radius:26rem;
  padding:52rem 90rem 60rem 62rem;
  text-align:right;
}
.course__book{
  order:1;
  position:static;
  translate:none;
  width:400rem;
  margin-right:-70rem;
  filter:drop-shadow(0 22rem 44rem rgba(0,0,0,.4));
}
.course__h{font-size:37rem;line-height:44rem}
.course__h em{display:inline}
.course__body{
  margin:22rem 0 0;
  width:auto;
  font-size:37rem;
  line-height:47rem;
}
.swoosh--course{
  width:340rem;height:24rem;
  left:auto;right:0;translate:0 0;
  top:100%;
}
.course__meta{margin:56rem auto 0;width:auto;font-size:37rem;line-height:37rem}

.course__learn{margin:166rem 0 0;font-size:74rem;line-height:74rem}
.mark--learn{width:64rem;margin-top:38rem}

.steps{width:min(1330rem, 100%);margin-top:56rem;gap:44rem}
.step{
  display:flex;
  align-items:center;
  gap:36rem;
  border-width:2.4rem;
  border-radius:26rem;
  padding:0;
  border:none;
}
.step__body{
  order:2;
  flex:1;
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:22rem;
  border:2.4rem solid rgba(255,255,255,.85);
  border-radius:26rem;
  padding:38rem 60rem;
  text-align:right;
}
.step__num{
  order:1;
  position:static;
  translate:none;
  padding:0;
  background:none;
  font-size:74rem;
  line-height:74rem;
  min-width:120rem;
}
.step__num i{display:inline}
.step h3{font-size:47rem;line-height:47rem}
.step p{margin:0;width:auto;font-size:29rem;line-height:34rem}

.cta--course{margin:122rem auto 0}

/* ── מה משתנה ── */
.gains{padding:178rem max(0px, calc((100% - var(--col)) / 2)) 216rem}
.gains__h{font-size:80rem;line-height:81rem}
.swoosh--gains{width:581rem;height:34rem;translate:-290rem 0;top:172rem}
.gains__grid{
  margin:75rem auto 0;
  width:min(1578rem, 100%);
  grid-template-columns:repeat(4,1fr);
  gap:0 44rem;
}
.gain{border-width:2.4rem;border-radius:26rem;padding:64rem 30rem 34rem}
.gain__icon{top:-34rem;width:68rem;height:68rem}
.gain__h{font-size:47rem;line-height:47rem}
.gain__h span{font-size:47rem;line-height:52rem}
.gain__p{margin:26rem 0 0;font-size:26rem;line-height:31rem}

/* ── ואם עוד לא הכרנו ── */
.about{
  padding:200rem max(24rem, calc((100% - 1454rem) / 2)) 230rem;
  display:grid;
  grid-template-columns:390rem 1fr;
  column-gap:70rem;
  align-items:start;
}
.about__h{grid-column:1 / -1;grid-row:1;font-size:74rem;line-height:74rem}
.about__sign{grid-column:2;grid-row:2;margin:120rem 0 0;font-size:70rem;line-height:70rem}
.about__text{grid-column:2;grid-row:3;margin-top:26rem;text-align:right;width:min(720rem,100%)}
.about__text p{margin-bottom:26rem;font-size:29rem;line-height:38rem}
.about__text p:last-child{margin-bottom:0}
.about__photo{grid-column:1;grid-row:2 / span 2;align-self:center;width:390rem;margin:0;border-width:6rem}

/* ── המלצות ── */
.proof{padding:230rem max(0px, calc((100% - var(--col)) / 2)) 234rem}
.proof__h{font-size:58rem;line-height:58rem}
.proof__h .ln{display:inline}
.swoosh--proof{width:118rem;height:16rem;translate:-384rem 0;top:69rem}
.proof__carousel{margin-top:78rem;gap:0}
.proof__nav{display:none}
.proof__list{width:min(1454rem,100%);gap:30rem;overflow:visible;align-items:stretch}
.say{flex:1 1 0;padding:52rem 30rem 34rem;border-radius:30rem}
.say__mark{top:14rem;inset-inline-end:30rem;font-size:80rem}
.say__text{font-size:22rem;line-height:31rem}
.cta--proof{margin-top:96rem}

/* ── אבל אולי לא עכשיו ── */
.doubt{padding:212rem max(0px, calc((100% - var(--col)) / 2)) 150rem}
.doubt__h{font-size:58rem;line-height:58rem}
.swoosh--doubt{width:198rem;height:22rem;translate:126rem 0;top:68rem}
.doubt__sub{margin:64rem 0 0;font-size:48rem;line-height:48rem}
.arrow-list{margin:96rem auto 0;width:min(700rem,100%);gap:30rem}
.arrow-list li{gap:26rem;font-size:29rem;line-height:38rem}
.arrow-list img{width:46rem;margin-top:8rem}
.doubt__ask{margin:104rem 0 0;font-size:29rem;line-height:29rem}
.mark--doubt{width:64rem;margin-top:38rem}
.pill--doubt{margin:34rem auto 0;font-size:47rem;padding:26rem 52rem;max-width:min(680rem,100%)}

/* ── מחיר ההמשך ── */
.cost{padding:196rem max(0px, calc((100% - var(--col)) / 2)) 150rem}
.cta--cost{margin:96rem auto 0}

/* ── השנה החדשה ── */
.year{padding:230rem max(0px, calc((100% - var(--col)) / 2)) 236rem}
.year__h{font-size:60rem;line-height:78rem}
.brk{display:none}
.swoosh--year{width:514rem;height:28rem;translate:-69rem 0;top:236rem}
.year__note{margin:74rem auto 0;width:auto;font-size:29rem;line-height:29rem}
.mark--year{width:64rem;margin-top:40rem}
.year__box{
  margin:34rem auto 0;
  width:min(1000rem,100%);
  padding:52rem 40rem;
  border-radius:34rem;
  font-size:33rem;
  line-height:50rem;
}

/* ── סיום ── */
.closing{padding:190rem max(0px, calc((100% - var(--col)) / 2)) 210rem}
.closing__h{font-size:74rem;line-height:74rem}
.closing__sub{margin:26rem auto 0;width:auto;font-size:33rem;line-height:44rem}
.cta--closing{margin:64rem auto 0}

/* ── פופאפ ── */
.modal{width:min(920rem, calc(100vw - 80px));border-radius:44rem}
.modal__card{padding:78rem 90rem 62rem;border-radius:44rem;border-width:3rem}
.modal__close{top:26rem;inset-inline-start:32rem;width:58rem;height:58rem;font-size:42rem}
.modal__h{font-size:52rem;line-height:64rem}
.modal__sub{margin:22rem 0 0;font-size:31rem;line-height:42rem}

.signup__form{
  margin-top:52rem;
  grid-template-columns:1fr 1fr;
  gap:30rem 34rem;
}
.field--full,.signup__submit,.signup__status{grid-column:1 / -1}
.consent{gap:14rem;margin-top:4rem}
.consent__box{width:30rem;height:30rem;border-width:3rem;border-radius:8rem;margin-top:2rem}
.consent input:checked + .consent__box::after{left:9rem;top:4rem;width:6rem;height:14rem;border-width:0 3.6rem 3.6rem 0}
.consent__text{font-size:19rem;line-height:27rem}
.field span{margin-bottom:10rem;font-size:25rem}
.field input,.field textarea{
  padding:20rem 24rem;
  border-width:2.4rem;
  border-radius:18rem;
  font-size:27rem;
  line-height:34rem;
}
.field textarea{min-height:130rem}
.signup__submit{
  justify-self:center;
  margin-top:14rem;
  height:82rem;
  padding:0 72rem;
  font-size:31rem;
}
.signup__status{font-size:25rem;line-height:32rem;min-height:34rem}

/* ── ווצאפ ופוטר ── */
.wa{inset-inline-start:28px;bottom:28px;width:66px;height:66px}
.wa svg{width:40px;height:40px}
.foot{
  padding:74rem max(24rem, calc((100% - 1454rem) / 2)) 74rem;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:40rem;
}
.foot__brand{text-align:right}
.foot__logo{width:240rem}
.foot__logo{width:220rem;margin:0}
.foot__tag{margin:10rem 0 0;font-size:20rem;line-height:26rem}
.foot__credit{font-size:24rem;line-height:30rem}
.foot__brand{order:1}
.foot__credit{order:2}
.foot__social{order:3}
.foot__social{margin:0;gap:22rem}
.foot__social a{width:64rem;height:64rem}
.foot__social svg{width:34rem;height:34rem}

/* ── מה כלול, בונוסים ומחיר ── */
.offer{padding:165rem max(0px, calc((100% - var(--col)) / 2)) 130rem}
.offer__h{font-size:76rem;line-height:76rem}
.offer__h .ln{display:inline}

.incl-list{margin-top:86rem;width:min(1230rem,100%);gap:32rem}
.incl{border-width:2.4rem;padding:36rem 40rem 30rem}
.incl__dot{top:-24rem;width:48rem;height:48rem}
.incl h3{font-size:42rem;line-height:46rem}
.incl p{margin-top:6rem;font-size:32rem;line-height:36rem}

.cta--offer{display:none}

.bonus__h{margin:101rem 0 0;font-size:56rem;line-height:56rem}
.bonus__plus{width:68rem;height:68rem;vertical-align:-19rem;margin-inline-start:16rem;font-size:46rem}

.bonus-list{margin:29rem auto 0;width:min(970rem,100%);gap:36rem}
.bonus{border-radius:40rem;padding:40rem 52rem;min-height:183rem}
.bonus h4{font-size:40rem;line-height:48rem}
.bonus p{margin-top:8rem;font-size:32rem;line-height:42rem}
.bonus--special{margin-top:32rem;padding-top:76rem;min-height:267rem}
.bonus__tag{top:-36rem;padding:14rem 32rem;border-radius:26rem;font-size:30rem;line-height:36rem}

.offer__meta{margin:68rem auto 0;width:auto;font-size:37rem;line-height:46rem}

.mark--price{width:64rem;margin-top:225rem}
.mark--white{width:64rem;margin-top:40rem}

.price__label{margin:81rem 0 0;font-size:55rem;line-height:55rem}
.price__old{margin:33rem auto 0;font-size:68rem;line-height:68rem}

.offer__but{margin:115rem auto 0;padding:26rem 62rem 32rem;font-size:88rem;line-height:88rem}
.offer__note{margin:74rem 0 0;font-size:46rem;line-height:60rem}
.offer__note .ln{display:inline}
.offer__note--tight{margin-top:100rem}
.offer__so{margin:114rem 0 0;font-size:74rem;line-height:74rem}

.price{
  margin:-20rem auto 0;
  width:min(1002rem, 100%);
  padding:86rem 60rem 76rem;
  border-radius:44rem;
}
.price__lead{font-size:46rem;line-height:58rem}
.price__lead .ln{display:inline}
.price__new{margin:30rem 0 0;font-size:104rem;line-height:104rem}
.cta--price{margin:64rem auto 0}

/* ── טיימר וטפסים בדף ── */
.timer{margin:96rem auto 0;width:min(1002rem,100%)}
.timer__label{font-size:31rem;line-height:38rem}
.timer__grid{margin-top:24rem;gap:20rem}
.timer__cell{padding:24rem 8rem 18rem;border-radius:26rem;border-width:2.4rem}
.timer__cell b{font-size:64rem;line-height:64rem}
.timer__cell span{margin-top:8rem;font-size:24rem;line-height:28rem}

.inline-form{
  margin:96rem auto 0;
  width:min(1454rem,100%);
  padding:70rem 74rem 96rem;
  border-radius:44rem;
}
.inline-form__h{font-size:58rem;line-height:66rem}
.inline-form__sub{margin:12rem 0 0;font-size:27rem;line-height:36rem}
.inline-form .signup__form{margin-top:40rem;grid-template-columns:repeat(4,1fr);gap:22rem}
.inline-form .field input,
.inline-form .field textarea{padding:24rem 30rem;font-size:26rem;line-height:32rem}
.inline-form .field textarea{min-height:110rem}
.signup__submit--pop{bottom:-41rem;gap:10rem}
.signup__submit--pop .cta__label{height:82rem;padding:0 46rem;font-size:31rem}
.signup__submit--pop .cta__badge{width:76rem;height:76rem}
.signup__submit--pop .cta__badge svg{width:44rem;height:34rem}
.inline-form--closing{margin-top:74rem}
}

@media (prefers-reduced-motion:reduce){
  .js [data-anim]{opacity:1!important;transform:none!important}
  *{transition-duration:.01ms!important}
}
