/* ══ RESET & VARS ══════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --o:#ff7b01;
  --od:#d96300;
  --dark:#1a0d00;
  --offwhite:#f7f5f2;
  --font:'Heebo',sans-serif;
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--font);
  background:#322315;
  color:#fff;
  direction:rtl;
  overflow-x:hidden;
  line-height:1.6;
  word-break:break-word;
  overflow-wrap:break-word;
}
.container{max-width:1080px;margin:0 auto;padding:0 24px}
.narrow-center{max-width:760px;text-align:center}
a{text-decoration:none;color:inherit}
.oc{color:var(--o)}
img{max-width:100%;display:block}
section{padding:80px 0}

/* ══ SECTION VARIANTS ══════════════════════════ */
.sec-dark{
  background-color:var(--dark);
  background-image:radial-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:28px 28px;
}
.sec-white{background:var(--offwhite);color:#111}

/* ══ TYPOGRAPHY HELPERS ════════════════════════ */
.center{text-align:center}
.label-orange{
  display:block;font-size:.75rem;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  color:var(--o);margin-bottom:10px;
}
.label-white-sm{
  display:block;font-size:.75rem;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-bottom:10px;
}
.sec-h{
  font-size:clamp(2rem,4.5vw,3rem);font-weight:900;
  line-height:1.15;letter-spacing:-.5px;margin-bottom:44px;
}

/* ══ BUTTONS ═══════════════════════════════════ */
.btn-orange{
  display:inline-block;background:var(--o);color:#fff;
  font-family:var(--font);font-weight:800;font-size:.97rem;
  padding:14px 28px;border-radius:5px;border:none;
  cursor:pointer;transition:background .2s,transform .15s;
}
.btn-orange:hover{background:var(--od);transform:translateY(-2px)}

.btn-dark{
  display:inline-block;background:rgba(255,255,255,.1);color:#fff;
  font-family:var(--font);font-weight:700;font-size:.97rem;
  padding:14px 28px;border-radius:5px;
  border:1.5px solid rgba(255,255,255,.3);
  transition:background .2s,border-color .2s;
}
.btn-dark:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6)}

/* ══ HERO ════════════════════════════════════════ */
.hero{
  position:relative;
  height:100vh;
  height:100svh;
  background-color:#2B1C0F;
  background-image:url('hero-bg.webp');
  background-size:cover;
  background-position:top center;
  background-repeat:no-repeat;
  overflow:hidden;
  display:flex;
  align-items:stretch;
}

/* hero effect overlays */
@keyframes floatUD{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}
.hero-effect{position:absolute;pointer-events:none;z-index:1;width:22%;max-width:200px;opacity:.7;filter:blur(0.6px);}
.hero-effect-tr{bottom:5%;left:0;animation:floatUD 3.8s ease-in-out infinite;}
.hero-effect-bl{top:55%;right:0;animation:floatUD 3.8s ease-in-out infinite;}

/* geometric shapes */
.geo{position:absolute;pointer-events:none;z-index:1}
.geo-orange-tr{
  top:0;left:0;
  width:0;height:0;
  border-top:320px solid rgba(255,123,1,.22);
  border-right:260px solid transparent;
}
.geo-beige-bl{
  bottom:0;right:0;
  width:210px;height:210px;
  background:rgba(190,148,64,.13);
  clip-path:polygon(100% 100%,0 100%,100% 0);
}

.hero-wrap{
  position:relative;z-index:2;
  width:100%;max-width:1080px;
  margin:0 auto;padding:0 24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr;
  gap:40px;align-items:flex-end;
  height:100%;
  direction:ltr;
}

.hero-photo-col{
  display:flex;justify-content:center;align-items:flex-end;
  overflow:hidden;
}
.hero-photo{
  width:auto;
  height:92%;
  max-height:92vh;
  object-fit:contain;
  object-position:bottom center;
  display:block;
  align-self:flex-end;
  -webkit-mask-image:linear-gradient(to bottom, black 65%, transparent 100%);
  mask-image:linear-gradient(to bottom, black 65%, transparent 100%);
}

.hero-text-col{
  direction:rtl;
  display:flex;flex-direction:column;gap:28px;
  align-items:flex-start;
  padding-bottom:80px;
  align-self:center;
}
.hero-small{font-size:.97rem;color:rgba(255,255,255,.55);letter-spacing:2.5px}
.hero-text-col h1{
  font-size:clamp(2.6rem,5.5vw,4rem);
  font-weight:900;line-height:1.08;letter-spacing:-1.5px;
}
.hero-body{
  font-size:.97rem;color:rgba(255,255,255,.62);
  line-height:1.85;max-width:420px;
}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}

/* ══ MIRROR ════════════════════════════════════ */
.mirror-sec{padding:80px 0;overflow:hidden;}
.mirror-h{
  font-size:clamp(2rem,5vw,3.2rem);
  font-weight:900;line-height:1.5;margin-bottom:28px;
  display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px;
}
@keyframes wordDrop{
  0%  {opacity:0;transform:translateY(-200px)}
  45% {opacity:0;transform:translateY(-90px)}
  100%{opacity:1;transform:translateY(0)}
}
.mirror-h{opacity:0;transform:translateY(-200px);}
.mirror-sec.play .mirror-h{animation:wordDrop 1.6s cubic-bezier(.25,.46,.45,.94) forwards;}
.mirror-p{
  color:#fff;font-size:.97rem;
  line-height:1.9;margin-bottom:16px;
}

/* ══ KNOW WHAT YOU WANT ════════════════════════ */
.knowwant-sec .label-orange{color:#fff}
.knowwant-sec{
  padding:80px 0;
  background-image:url('sec3-bg.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.kw-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:18px;max-width:860px;margin:0 auto;
}
.kw-card{
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  gap:0;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:28px 22px 24px;
  transition:border-color .25s,box-shadow .25s;
}
.kw-card:hover{border-color:rgba(255,123,1,.35);box-shadow:0 4px 24px rgba(255,123,1,.08)}
.kw-card-solo{
  grid-column:1/-1;
  max-width:calc(50% - 9px);margin:0 auto;
}
.kw-icon-box{
  order:-1;
  width:68px;height:68px;
  background:rgba(0,0,0,.5);
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;
  flex-shrink:0;
  border:1px solid rgba(255,255,255,.07);
}
.kw-icon-box svg{width:32px;height:32px;display:block}
.kw-text{order:1;width:100%;text-align:center}
.kw-text strong{
  display:block;font-size:1.2rem;font-weight:800;
  margin-bottom:10px;line-height:1.4;color:#fff;
}
.kw-text p{font-size:.97rem;color:#fff;line-height:1.7}

/* ══ WHY STUCK — white ════════════════════════ */
.stuck-sec{background:var(--offwhite);color:#111;padding:80px 0 0;overflow:hidden;}
.stuck-h{opacity:0;transform:translateY(-200px);}
.stuck-sec.play .stuck-h{animation:wordDrop 1.6s cubic-bezier(.25,.46,.45,.94) forwards;}
.stuck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.stuck-card{
  background:#fff;border-radius:12px;
  box-shadow:0 2px 20px rgba(0,0,0,.07);
  text-align:center;padding:0 28px 80px;
  border-bottom:4px solid var(--o);
  overflow:hidden;
}
.stuck-label{font-size:.97rem;color:#111}
.stuck-avatar-ring{
  width:160px;height:160px;
  border-radius:50%;
  overflow:hidden;
  margin:18px auto 10px;
}
.stuck-avatar-ring img{
  width:160px;height:160px;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.stuck-card strong{
  display:block;font-size:1.25rem;font-weight:900;
  color:#1a0d00;margin-bottom:14px;line-height:1.3;
}
.stuck-card p{font-size:.97rem;color:#555;line-height:1.75;}

/* ══ CTA FORM ══════════════════════════════════ */
.cta-form-sec{
  background:var(--offwhite);
  padding:0 0 0;
  position:relative;
  z-index:2;
}
.cta-form-bottom{
  background:var(--dark);
  background-image:radial-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:28px 28px;
}
.cta-form-sec .container{position:relative}
.form-card{
  background:#fff;
  border-radius:16px;
  box-shadow:0 4px 32px rgba(0,0,0,.09);
  padding:44px 36px 80px;
  max-width:580px;
  margin:0 auto;
  position:relative;
  overflow:visible;
}
.cta-form-h{
  font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;
  text-align:center;line-height:1.25;margin-bottom:12px;
  color:var(--o);
}
.cta-form-sub{text-align:center;font-size:.97rem;color:#111;margin-bottom:28px}
.cta-form{display:flex;flex-direction:column;gap:24px}
.cta-form input[type="text"],
.cta-form input[type="tel"]{
  background:#f7f7f7;border:1.5px solid #e8e8e8;color:#111;
  font-family:var(--font);font-size:.97rem;
  padding:14px 16px;border-radius:8px;
  direction:rtl;outline:none;width:100%;
  transition:border-color .2s;
}
.cta-form input[type="text"]:focus,
.cta-form input[type="tel"]:focus{border-color:var(--o)}
.cta-form-select{
  background:#f7f7f7;border:1.5px solid #e8e8e8;color:#111;
  font-family:var(--font);font-size:.97rem;
  padding:14px 16px;border-radius:8px;
  direction:rtl;outline:none;width:100%;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 14px center;
}
.btn-orange-wide{
  width:100%;background:var(--o);color:#fff;
  font-family:var(--font);font-weight:800;font-size:1.05rem;
  padding:16px;border:none;border-radius:30px;
  cursor:pointer;transition:background .2s;
  margin-top:4px;
}
.btn-orange-wide:hover{background:var(--od)}
.form-privacy{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.82rem;color:#111;cursor:pointer;
  direction:rtl;
}
.form-privacy input[type="checkbox"]{
  width:16px;height:16px;flex-shrink:0;margin-top:2px;
  accent-color:var(--o);
}
.form-ok{
  display:none;text-align:center;margin-top:20px;
  font-weight:800;font-size:1.1rem;color:var(--o);
}
.form-ok.show{display:block}
.cta-orange-bottom{
  position:absolute;
  bottom:-35px;
  left:-40px;right:-40px;
  height:70px;background:var(--o);
  clip-path:polygon(12% 0, 88% 0, 100% 100%, 0 100%);
}

/* ══ PERSONAL STORY ════════════════════════════ */
.story-sec{padding:80px 0;overflow:hidden;}
.story-h{
  font-size:clamp(1.9rem,4vw,2.6rem);font-weight:900;
  line-height:1.15;letter-spacing:-.5px;margin-bottom:36px;
  opacity:0;transform:translateY(-200px);
}
.story-sec.play .story-h{animation:wordDrop 1.6s cubic-bezier(.25,.46,.45,.94) forwards;}
.story-photo-col{
  max-width:420px;margin:-24px auto 0;
}
.story-photo{
  width:100%;aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  border-radius:12px;
  display:block;
}
.story-text-col{
  max-width:640px;margin:0 auto 0;
  direction:rtl;display:flex;flex-direction:column;gap:16px;text-align:center;
}
.story-text-col p{font-size:.97rem;color:#fff;line-height:1.88}
.story-sec .label-white-sm{color:#fff;opacity:1;font-size:.97rem;text-transform:none}
.story-bottom-p{
  max-width:640px;margin:12px auto 0;
  text-align:center;
  font-size:.97rem;color:rgba(255,255,255,.65);line-height:1.88;
}
.story-bottom{
  max-width:640px;margin:16px auto 0;
  direction:rtl;display:flex;flex-direction:column;gap:16px;text-align:center;
}
.story-bottom p{font-size:.97rem;color:#fff;line-height:1.88}
.story-sub-h{
  font-size:clamp(1.9rem,4vw,2.6rem);font-weight:900;
  line-height:1.2;margin:-16px 0 4px;color:#fff;
}

/* ══ NOT ME ════════════════════════════════════ */
@keyframes wordRise{
  0%  {opacity:0;transform:translateY(200px)}
  45% {opacity:0;transform:translateY(90px)}
  100%{opacity:1;transform:translateY(0)}
}
.notme-sec{padding:80px 0;overflow:hidden;}
.notme-h{opacity:0;transform:translateY(200px);}
.notme-sec.play .notme-h{animation:wordRise 1.6s cubic-bezier(.25,.46,.45,.94) forwards;}
.notme-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:start;direction:ltr;
}
.notme-text-col{
  direction:rtl;display:flex;flex-direction:column;gap:16px;order:2;
}
.notme-photo-col{order:1}
.notme-photo{
  width:100%;aspect-ratio:3/4;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
}
.notme-text-col h2{
  font-size:clamp(1.9rem,4vw,2.8rem);font-weight:900;
  line-height:1.2;letter-spacing:-.5px;
}
.notme-text-col p{font-size:.97rem;color:#fff;line-height:1.88}
.notme-text-col .label-white-sm{color:#fff;opacity:1}
.notme-video,.client-video{width:100%;max-width:220px;aspect-ratio:9/16;border-radius:12px;margin-top:20px;display:block;border:none}
.client-video{margin:20px auto 32px}
.yt-facade{position:relative;cursor:pointer;overflow:hidden;background:#111;}
.yt-facade img{width:100%;height:100%;object-fit:cover;display:block;}
.yt-facade .yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

/* ══ ORANGE BAND ═══════════════════════════════ */
.orange-band{background:var(--offwhite);padding:44px 0;text-align:center;}
@keyframes bandPop{
  0%  {opacity:0;transform:scale(0.5)}
  65% {opacity:1;transform:scale(1.07)}
  82% {transform:scale(0.96)}
  100%{opacity:1;transform:scale(1)}
}
.orange-band span{
  display:inline-block;
  background:var(--o);
  color:#fff;
  font-size:1.45rem;font-weight:900;letter-spacing:.4px;
  padding:18px 72px;
  white-space:nowrap;
  clip-path:polygon(0% 0%, 100% 0%, calc(100% - 30px) 50%, 100% 100%, 0% 100%, 30px 50%);
}
.orange-band:not(.play) span{opacity:0;}
.orange-band.play span{animation:bandPop 1.4s cubic-bezier(.34,1.56,.64,1) both;}

/* ══ CLIENT STORY ══════════════════════════════ */
.client-sec{padding:40px 0 20px}
.client-card{
  max-width:600px;margin:0 auto;
  background:#fff;border-radius:16px;
  box-shadow:0 4px 32px rgba(0,0,0,.08);
  overflow:hidden;
}
.client-card-top{
  display:flex;gap:20px;align-items:flex-start;
  padding:28px 24px 20px;direction:rtl;
}
.client-card-text{flex:1;display:flex;flex-direction:column;gap:12px}
.client-h{
  font-size:clamp(1.8rem,4vw,2.4rem);
  font-weight:900;line-height:1.2;color:var(--o);
}
.client-card-text p{font-size:1rem;color:#111;line-height:1.78}
.client-avatar{
  flex-shrink:0;display:flex;flex-direction:column;
  align-items:center;gap:6px;
}
.client-photo{
  width:80px;height:100px;
  background:rgba(0,0,0,.08);
  border-radius:10px;
}
.client-name{font-size:.78rem;color:#888;font-weight:600;text-align:center}
.orange-quote{
  background:var(--o);padding:22px 24px;
  border-radius:6px;margin-top:8px;
}
.oq-with-photo{position:relative;padding-top:40px;margin-top:52px!important}
.oq-photo-top{
  position:absolute;top:-44px;right:0;
  width:88px;height:88px;border-radius:50%;
  overflow:hidden;
}
.oq-photo-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.orange-quote p{font-size:.97rem;color:#fff;line-height:1.72}
.oq-author{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;text-align:center}
.oq-avatar{
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.3);flex-shrink:0;
}
.oq-author span{font-size:.82rem;color:rgba(255,255,255,.9);font-weight:700}

/* ══ ALIRAN — white ════════════════════════════ */
.aliran-sec{background:var(--offwhite);color:#111;padding:0 0 20px;position:relative;overflow:visible;}
.aliran-card{
  max-width:600px;margin:0 auto;
  background:#fff;border-radius:16px;
  box-shadow:0 4px 32px rgba(0,0,0,.08);
  overflow:hidden;
}
.aliran-card-top{
  display:flex;flex-direction:column;gap:12px;
  padding:28px 24px 20px;direction:rtl;
}
.label-dark{color:#111!important}
.aliran-card-h{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:900;line-height:1.2;color:var(--o);margin-bottom:8px}
.aliran-card-top .label-orange{margin-bottom:4px}
.aliran-card-top p{font-size:1rem;color:#111;line-height:1.78}
.aliran-card-photo{width:100%;display:block;object-fit:cover;}

/* ══ WHAT WORKS ════════════════════════════════ */
.whatworks-sec{
  padding:80px 0 0;
  background-image:url('whatworks-bg.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  overflow:hidden;
  position:relative;
}
.whatworks-sec::before{
  content:'';
  position:absolute;
  bottom:0;
  right:0;
  width:72%;
  height:140px;
  background:rgba(255,123,1,.28);
  z-index:0;
}
.whatworks-sec .container{position:relative;z-index:1}
.ww-amihai-img{position:relative;z-index:1}
.ww-cards{
  display:grid;grid-template-columns:1fr 1fr;
  gap:20px;margin-top:40px;
}
.ww-card{
  background:rgba(0,0,0,.55);border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 4px 32px rgba(0,0,0,.25);
  padding:28px 24px;
  display:flex;flex-direction:column;gap:14px;
  text-align:center;
}
.ww-myth{
  font-size:1.15rem;font-weight:800;color:#fff;line-height:1.5;
}
.ww-truth{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.75}
.ww-card:nth-child(1).fu{transition-delay:0s}
.ww-card:nth-child(2).fu{transition-delay:.15s}
.ww-card:nth-child(3).fu{transition-delay:.3s}
.ww-card:nth-child(4).fu{transition-delay:.45s}
.ww-amihai-img{
  width:100%;
  height:520px;
  background:url('whatworks-amihai.webp') top center / auto 160% no-repeat;
  margin-top:40px;
}

/* ══ RESULTS ═══════════════════════════════════ */
.results-sec{padding:80px 0}
.results-sub{
  color:#fff;font-size:.97rem;
  margin-bottom:32px;margin-top:-32px;
}
.ba-carousel{overflow:hidden;width:100%;margin-bottom:20px;direction:ltr;}
.ba-track{display:flex;transition:transform .4s ease;will-change:transform;}
.ba-card{flex:0 0 100vw;width:100vw;overflow:hidden;position:relative;padding:0 18px;}
.ba-img{width:100%;display:block;height:auto;border-radius:12px;}
@media(max-width:768px){
  .ba-img{width:100%;height:auto;object-fit:contain;}
}
.ba-split{display:flex;width:100%}
.ba-half{flex:1;display:flex;flex-direction:column}
.ba-half:first-child{border-left:1px solid rgba(255,255,255,.12)}
.ba-half-top{
  padding:12px 14px 8px;
  background:rgba(0,0,0,.35);
  direction:rtl;text-align:right;
}
.ba-side-label{
  display:block;font-size:.72rem;
  color:rgba(255,255,255,.6);font-weight:600;margin-bottom:2px;
}
.ba-side-weight{
  display:block;font-size:1.6rem;font-weight:900;color:#fff;line-height:1.1;
}
.ba-side-weight.oc{color:var(--o)}
.ba-photo{width:100%;aspect-ratio:1/1;background:#1c0e00;display:block}
.ba-center-badge{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  background:#fff;color:#1a0d00;
  font-size:.82rem;font-weight:900;
  padding:7px 14px;border-radius:20px;
  white-space:nowrap;z-index:3;
  box-shadow:0 2px 12px rgba(0,0,0,.3);
}
.ba-bottom-tag{
  position:absolute;bottom:0;left:0;right:0;
  background:var(--o);color:#fff;
  font-size:.97rem;font-weight:800;
  text-align:center;padding:10px;z-index:2;
}
.slider-nav{
  display:flex;justify-content:center;gap:12px;
  margin:16px 0 28px;
  direction:ltr;
}
.snav-btn{
  background:transparent;
  border:none;
  color:var(--o);font-size:1.8rem;
  width:44px;height:44px;
  cursor:pointer;transition:opacity .2s;
  display:flex;align-items:center;justify-content:center;
  font-family:inherit;opacity:.9;
  line-height:1;
}
.snav-btn:hover{opacity:1}
.results-cta{text-align:center;margin-top:4px}

/* ══ PROGRAM ═══════════════════════════════════ */
.program-sec{
  padding:16px 0 0;text-align:center;
  background-image:url('program-bg.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:#fff;
}
.prog-pill{
  display:inline-block;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:.97rem;font-weight:600;
  padding:10px 24px;border-radius:24px;
  border:1px solid rgba(255,255,255,.2);
  margin-bottom:18px;
  transition:background .2s;
}
.prog-pill:hover{background:rgba(255,255,255,.15)}
.prog-logo{
  max-width:230px;margin:20px auto;display:block;width:100%;
}
@keyframes logoPop{
  0%  {opacity:0;transform:scale(0.05)}
  65% {opacity:1;transform:scale(1.08)}
  80% {transform:scale(0.95)}
  100%{opacity:1;transform:scale(1)}
}
.prog-logo:not(.done){opacity:0;}
.prog-logo.pop{animation:logoPop 1.1s cubic-bezier(.34,1.56,.64,1) forwards;}
.prog-logo.done{opacity:1 !important;transform:none !important;}
.prog-title{
  font-size:clamp(1rem,2.2vw,1.35rem);font-weight:600;
  color:#fff;margin-bottom:36px;
}
.prog-name-wrap{
  display:flex;align-items:center;justify-content:center;
  gap:36px;margin:0 auto 36px;direction:ltr;
  max-width:640px;
}
.prog-photo-left{
  width:200px;height:280px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;flex-shrink:0;
}
.prog-name-center{text-align:center}
.prog-name{
  display:block;
  font-size:clamp(5rem,15vw,10rem);
  font-weight:900;line-height:.85;
  letter-spacing:-4px;color:var(--o);
  text-shadow:0 0 120px rgba(255,123,1,.2);
}
.prog-desc{
  font-size:.97rem;color:#fff;
  max-width:640px;margin:0 auto 12px;line-height:1.82;
}
.prog-desc2{
  font-size:.97rem;color:#fff;
  max-width:580px;margin:0 auto 32px;line-height:1.72;
}

.prog-hero{position:relative;width:100%;margin-top:4px}
.prog-wave{width:100%;display:block;opacity:.55;}
.prog-person{
  position:absolute;
  bottom:0;left:50%;
  transform:translateX(-50%);
  height:75%;
  object-fit:contain;
}

/* ══ TESTIMONIALS ══════════════════════════════ */
.testimonials-sec{padding:80px 0 8px;}
.testimonials-sec .label-orange{
  font-size:clamp(1.5rem,4vw,2.2rem);
  font-weight:900;
  letter-spacing:-.5px;
  text-transform:none;
  color:transparent;
  -webkit-text-stroke:1.5px #fff;
  text-stroke:1.5px #fff;
  margin-bottom:4px;
}
.testi-sub{color:#fff;font-size:.97rem;margin-bottom:44px;margin-top:-32px}
.vid-carousel{overflow:hidden;width:100%;margin-bottom:16px;direction:ltr;}
.vid-track{display:flex;will-change:transform;transition:transform .4s ease;}
.vid-card{flex:0 0 100vw;width:100vw;box-sizing:border-box;direction:ltr;position:relative;}
.vid-thumb{position:relative;width:280px;aspect-ratio:9/16;margin:0 auto;border-radius:12px;overflow:hidden;cursor:pointer;background:#111;}
.vid-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;background:linear-gradient(135deg,#ff9a00,#ff6b00);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 4px 24px rgba(255,107,0,0.55),0 1px 4px rgba(0,0,0,0.18);}
.yt-play svg{width:26px;height:26px;margin-left:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.15));}
.testi-video{width:280px;aspect-ratio:9/16;border-radius:12px;border:none;display:block;margin-left:auto;margin-right:auto;}
.vid-quote-badge{
  position:absolute;bottom:0;left:0;right:0;
  background:var(--o);
  font-size:.82rem;font-weight:800;color:#fff;
  padding:10px 12px;line-height:1.35;text-align:center;
}
.vid-info{display:flex;flex-direction:column;gap:4px;padding:0 4px}
.vid-stat{font-size:.83rem;color:var(--o);font-weight:700}
.vid-name{font-size:.8rem;color:rgba(255,255,255,.45)}

/* ══ INSIDE ════════════════════════════════════ */
.inside-sec{padding:0 0 40px;}
.inside-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,150px));
  gap:16px;margin-top:44px;justify-content:center;margin-left:auto;margin-right:auto;
}
.inside-card{
  background:#fff;border-radius:10px;
  overflow:hidden;
  box-shadow:0 2px 20px rgba(0,0,0,.12);
  text-align:center;
  display:flex;flex-direction:column;
  min-height:260px;
}
.inside-img{
  width:65%;aspect-ratio:1133/496;object-fit:cover;display:block;margin:10px auto 0;flex-shrink:0;
}
.inside-card strong{
  flex:1;display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;font-weight:800;
  color:var(--o);padding:6px 12px 4px;line-height:1.35;
}
.inside-card p{
  font-size:.97rem;color:#222;
  padding:0 12px 12px;line-height:1.62;flex-shrink:0;
}

/* ══ OUTCOME ════════════════════════════════════ */
.faq-sec{
  padding:0;
  position:relative;
  overflow:hidden;
  min-height:560px;
}
.faq-sec::before{
  content:'';
  position:absolute;
  inset:0;
  background:url('faq-bg.webp') center/cover no-repeat;
  z-index:0;
}
.faq-sec::after{
  content:'';
  position:absolute;
  top:0;right:0;
  width:0;height:0;
  border-right:428px solid #fff;
  border-bottom:428px solid transparent;
  z-index:1;
  pointer-events:none;
}
.outcome-inner{
  position:relative;z-index:3;
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  min-height:560px;
}
.outcome-title-col{
  flex:0 0 38%;
  display:flex;align-items:flex-start;justify-content:flex-end;
  padding:48px 40px 48px 20px;
}
.outcome-label{
  font-size:.8rem;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--o);
  margin-bottom:8px;display:block;text-align:right;
}
.outcome-h{
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:900;line-height:1.2;
  color:#111;text-align:right;
}
.outcome-cards-col{
  flex:1;
  padding:0 20px 48px 40px;
  display:flex;align-items:flex-start;
}
.outcome-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px 32px;
  margin-top:-36px;
  width:100%;
}
.outcome-card{
  background:#fff;
  border-radius:20px;
  padding:38px 22px 20px;
  box-shadow:0 4px 20px rgba(0,0,0,.14);
  display:flex;flex-direction:column;gap:10px;
  position:relative;
}
.outcome-card-offset{margin-top:48px;}
.outcome-icon-img{
  position:absolute;
  top:-15px;right:12px;
  width:32px;height:32px;
  object-fit:contain;
  border-radius:8px;
}
.outcome-card p{font-size:.97rem;color:#333;line-height:1.65;margin:0;}

@media(max-width:768px){
  .outcome-inner{flex-direction:column;min-height:unset;}
  .outcome-title-col{
    position:absolute;top:0;right:0;
    width:270px;
    flex:unset;
    padding:90px 20px 0;
    z-index:4;
    justify-content:flex-start;align-items:flex-end;
  }
  .outcome-h{color:#111;text-align:right;font-size:clamp(1.8rem,7vw,2.2rem);line-height:1.2;}
  .outcome-h .oc{color:var(--o);}
  .outcome-cards-col{padding:270px 14px 36px;width:100%;box-sizing:border-box;display:block;}
  .outcome-grid{grid-template-columns:1fr;gap:36px;margin-top:0;}
  .outcome-card-offset{margin-top:0;}
  .outcome-card{flex-direction:column;align-items:flex-start;gap:10px;padding:44px 18px 18px;}
  .outcome-icon-img{top:-18px;right:12px;width:38px;height:38px;}
  .outcome-card p{font-size:.97rem;}
}

/* ══ FOOTER ════════════════════════════════════ */
.footer{
  background:#0e0600;
  border-top:1px solid rgba(255,255,255,.06);
  padding:28px 0;
}
.footer-in{
  display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:10px;
}
.logo{font-size:1.4rem;font-weight:900;letter-spacing:-.5px}
.footer p{color:rgba(255,255,255,.28);font-size:.8rem}
.footer-links{display:flex;gap:8px;align-items:center;}
.footer-link{color:rgba(255,255,255,.28);font-size:.8rem;text-decoration:underline;}
.footer-link:hover{color:var(--o);}
.footer-sep{color:rgba(255,255,255,.18);font-size:.8rem;}

/* ══ WHY ME ═════════════════════════════════════ */
.combined-whyme-wa{padding:0;}
.whyme-dark{
  background-color:var(--dark);
  background-image:radial-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:28px 28px;
  padding:80px 0 0;
  position:relative;
}
.whyme-dark::after{
  content:'';
  display:block;
  height:70px;
  background:#fff;
  clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);
  margin-top:60px;
  margin-left:-40px;
  margin-right:-40px;
}
.wa-white{
  background:#fff;
  padding:0 0 80px;
  margin-top:-40px;
  position:relative;
  z-index:2;
}
.whyme-inner{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  max-width:680px;
}
@keyframes pillShake{
  0%{transform:rotate(-3deg)}
  15%{transform:rotate(4deg)}
  30%{transform:rotate(-5deg)}
  45%{transform:rotate(4deg)}
  60%{transform:rotate(-4deg)}
  75%{transform:rotate(2deg)}
  90%{transform:rotate(-2deg)}
  100%{transform:rotate(-3deg)}
}
.whyme-pill{
  display:inline-block;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:clamp(1rem,3vw,1.3rem);
  font-weight:800;
  padding:14px 28px;
  border-radius:50px;
  margin-bottom:28px;
  transform:rotate(-3deg);
  transform-origin:center;
}
.whyme-pill.shake{
  animation:pillShake 1s ease-in-out;
}
.whyme-lead{
  color:rgba(255,255,255,.72);
  font-size:clamp(.95rem,2.5vw,1.1rem);
  line-height:1.7;
  margin-bottom:44px;
  max-width:540px;
}
.whyme-h{
  font-size:clamp(2rem,5vw,3rem);
  font-weight:900;
  color:#fff;
  margin-bottom:28px;
}
.whyme-list-box{
  width:88%;
  max-width:520px;
  background:rgba(255,255,255,.06);
  border-radius:16px;
  overflow:hidden;
}
.whyme-item{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  padding:16px 24px;
  color:rgba(255,255,255,.55);
  font-size:1rem;
  font-weight:500;
  position:relative;
  direction:rtl;
}
.whyme-item:not(:last-child)::after{
  content:'';
  position:absolute;
  bottom:0;right:20px;left:20px;
  height:1px;
  background:rgba(255,255,255,.45);
}
.whyme-check{
  color:rgba(255,255,255,.4);
  font-size:1.1rem;
  flex-shrink:0;
}
.whyme-vs{
  font-size:clamp(2.8rem,8vw,4.5rem);
  font-weight:900;
  color:#fff;
  margin:40px 0 8px;
  letter-spacing:4px;
}
.whyme-brand-logo{
  width:160px;
  margin:12px auto 20px;
  display:block;
}
.whyme-list-mine{
  background:rgba(255,123,1,.38);
  border:1.5px solid rgba(255,123,1,.6);
}
.whyme-item--mine{
  color:#fff;
  text-align:right;
  justify-content:flex-start;
}
.whyme-item--mine:not(:last-child)::after{
  background:rgba(255,255,255,.45);
}
.whyme-check--mine{
  color:#fff;
  font-size:1.2rem;
  font-weight:900;
  flex-shrink:0;
}

/* ══ WHATSAPP TESTIMONIALS ══════════════════════ */
/* wa-sec removed — now .wa-white inside .combined-whyme-wa */
.wa-inner{
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.wa-h{
  font-size:clamp(1.8rem,5vw,3rem);
  font-weight:900;color:#111;line-height:1.2;
  margin-bottom:12px;
}
.wa-sub{
  font-size:clamp(1rem,2.5vw,1.2rem);
  color:#444;margin-bottom:36px;font-weight:600;
}
.wa-carousel-wrap{
  position:relative;
  width:100%;max-width:420px;
  margin-bottom:40px;
}
.wa-carousel{
  overflow:hidden;
  width:100%;
  direction:ltr;
  border-radius:16px;
}
.wa-track{
  display:flex;
  transition:transform .4s ease;
  will-change:transform;
}
.wa-slide{
  flex:0 0 100%;
  width:100%;
  overflow:hidden;
  position:relative;
}
.wa-slide img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:460px;
  margin:0 auto;
  border-radius:12px;
}
.wa-arrow{
  position:absolute;
  top:50%;transform:translateY(-50%);
  z-index:5;
}
.wa-arrow-prev{left:0;}
.wa-arrow-next{right:0;}
.wa-cta{
  display:inline-block;
  font-size:clamp(1rem,2.5vw,1.15rem);
  padding:16px 32px;
}

/* ══ HOW IT WORKS ═══════════════════════════════ */
.hiw-sec{padding:80px 0 0;}
.hiw-inner{display:flex;flex-direction:column;align-items:center;}
.hiw-photo-wrap{
  align-self:flex-start;
  margin-top:120px;
  position:relative;
  display:inline-block;
}
.hiw-photo-wrap::before{
  content:'';
  position:absolute;
  top:-50px;
  right:-40px;
  width:170px;
  bottom:0;
  background:url('faq-bg.webp') center/cover no-repeat;
  border-radius:8px 0 0 8px;
  z-index:0;
}
.hiw-photo{
  display:block;
  height:500px;
  width:auto;
  object-fit:contain;
  position:relative;
  z-index:1;
}
.hiw-h{
  font-size:clamp(1.8rem,5vw,3rem);
  font-weight:900;color:#fff;
  line-height:1.2;text-align:center;
  margin-bottom:52px;
}
.hiw-steps{
  display:flex;flex-direction:column;gap:20px;
  width:100%;max-width:620px;
}
.hiw-card{
  background:rgba(255,255,255,.06);
  border-radius:16px;
  padding:24px 24px 24px 28px;
  position:relative;
  border:1px solid rgba(255,255,255,.08);
}
.hiw-badge{
  display:inline-block;
  background:var(--o);
  color:#fff;
  font-size:.75rem;font-weight:800;
  padding:4px 12px;border-radius:20px;
  margin-bottom:12px;
  letter-spacing:.5px;
}
.hiw-title{
  font-size:1.2rem;font-weight:800;
  color:#fff;margin-bottom:10px;
  line-height:1.3;
}
.hiw-card p{
  font-size:.97rem;color:#fff;
  line-height:1.7;margin:0;
}

/* ══ AFTER RESULTS / BIO ════════════════════════ */
.after-results-sec{
  position:relative;
  padding:80px 0 0;
  overflow:hidden;
}
.after-results-sec::before{
  content:'';
  position:absolute;
  inset:0;
  background:url('after-results-bg.webp') center/cover no-repeat;
  z-index:0;
}
.ar-inner{
  position:relative;
  z-index:1;
  max-width:680px;
  margin:0 auto;
}
.ar-h{
  font-size:clamp(1.8rem,5vw,2.8rem);
  font-weight:900;color:#fff;
  margin-bottom:28px;line-height:1.2;
}
.ar-p{
  font-size:1rem;color:rgba(255,255,255,.82);
  line-height:1.8;margin-bottom:20px;
}
.ar-p--bold{color:#fff;}
.ar-p--bold strong{color:#fff;font-weight:900;}
.ar-stats{
  display:flex;flex-direction:column;
  margin-top:44px;
  margin-left:auto;
  margin-right:auto;
  background:#fff;
  border-radius:16px;
  padding:8px 0;
  max-width:300px;
  width:100%;
}
.ar-stat{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:16px 32px;
  text-align:center;
  position:relative;
}
.ar-stat:not(:last-child)::after{
  content:'';
  position:absolute;
  bottom:0;right:16px;left:16px;
  height:1px;
  background:rgba(0,0,0,.1);
}
.ar-stat-num{
  font-size:2rem;font-weight:900;color:var(--o);
  line-height:1;
}
.ar-stat-label{
  font-size:.97rem;color:#333;font-weight:600;
}
.ar-amihai-wrap{
  position:relative;
  display:inline-block;
  margin:40px auto 0;
  display:flex;
  justify-content:center;
}
.ar-amihai-wrap::before{
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:260%;
  height:130%;
  background:url('ar-bg-swoosh.webp') center bottom/contain no-repeat;
  opacity:0.55;
  z-index:0;
}
.ar-amihai-img{
  display:block;
  max-height:300px;
  width:auto;
  object-fit:contain;
  position:relative;
  z-index:1;
}

/* ══ FAQ + FORM SECTION ════════════════════════ */
.faq-form-sec{ padding:80px 0 0; position:relative; overflow:visible; }
.faq-form-h{
  font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:900;
  line-height:1.2;text-align:center;margin-bottom:52px;color:#fff;
}
.faq-list{ max-width:720px; margin:0 auto 64px; }
.faq-item{
  border-bottom:1px solid rgba(255,255,255,.1);
  overflow:hidden;
}
.faq-q{
  width:100%;background:none;border:none;
  color:#fff;font-family:var(--font);font-size:1.05rem;font-weight:700;
  text-align:right;direction:rtl;
  padding:20px 0;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-icon{
  font-size:1.4rem;font-weight:400;color:var(--o);
  transition:transform .3s;flex-shrink:0;
}
.faq-item.open .faq-icon{ transform:rotate(45deg); }
.faq-a{
  max-height:0;overflow:hidden;
  font-size:.97rem;color:rgba(255,255,255,.75);
  line-height:1.8;direction:rtl;text-align:right;
  transition:max-height .4s ease, padding .3s ease;
  padding:0;
}
.faq-item.open .faq-a{ max-height:300px; padding-bottom:20px; }

.faq-form-wrap{ max-width:580px; margin:0 auto; }
.faq-form-card{ background:#fff; }

/* ══ FADE UP ════════════════════════════════════ */
.fu{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
.fu.vis{opacity:1;transform:translateY(0)}

.cr{opacity:0;transform:translateY(60px);transition:opacity .6s ease,transform .6s cubic-bezier(.25,.46,.45,.94);}
.cr.vis{opacity:1;transform:translateY(0);}




/* ══ RESPONSIVE — tablet ══════════════════════ */
@media(max-width:900px){
  .story-grid,.notme-grid{
    grid-template-columns:1fr;direction:rtl;gap:36px;
  }
  .client-grid{grid-template-columns:1fr;direction:rtl;gap:32px}
  .notme-text-col,.notme-photo-col{order:0}
  .ww-cards{grid-template-columns:1fr}
  .stuck-grid{grid-template-columns:1fr 1fr}

  .prog-name-wrap{flex-direction:column;gap:20px}
  .prog-photo-left{width:150px;height:190px}
}

/* ══ RESPONSIVE — mobile ══════════════════════ */
@media(max-width:768px){
  section{padding:56px 0}
  .container{padding:0 18px}

  /* HERO — מובייל: טקסט למעלה, תמונה למטה */
  .hero{height:108svh;overflow:hidden}
  .hero-wrap{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:0 20px;
    gap:0;
    direction:rtl;
    align-items:stretch;
    max-width:100%;
    width:100%;
  }
  .hero-text-col{
    order:1;
    flex-shrink:0;
    direction:rtl;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:24px 0 14px;
    gap:10px;
  }
  .hero-photo-col{
    order:2;
    flex:1;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    overflow:visible;
    min-height:0;
  }
  .hero-photo{
    width:118vw;
    max-width:none;
    height:auto;
    max-height:140%;
    object-fit:contain;
    object-position:bottom center;
    align-self:flex-end;
    transform:translateY(90px);
    -webkit-mask-image:linear-gradient(to bottom, black 75%, transparent 100%);
    mask-image:linear-gradient(to bottom, black 75%, transparent 100%);
  }
  .hero-small{font-size:.97rem;line-height:1.4;color:#fff}
  .hero-text-col h1{font-size:clamp(2.8rem,11vw,3.6rem);letter-spacing:-.5px;line-height:1.05}
  .hero-body{font-size:.97rem;line-height:1.65;max-width:100%;color:#fff}
  .hero-btns{flex-direction:column;gap:8px;margin-top:4px;width:100%}
  .btn-orange,.btn-dark{text-align:center;width:100%;display:block;padding:12px 8px;font-size:.84rem}

  /* geo shapes — hidden on mobile */
  .geo{display:none}
  .hero-effect{width:100px;max-width:100px;}
  .hero-effect-tr{top:auto;bottom:0;left:0;right:auto;}
  .hero-effect-bl{top:auto;bottom:26%;right:0;left:auto;}

  /* SECTIONS */
  .kw-grid{grid-template-columns:1fr}
  .kw-card-solo{max-width:100%}
  .stuck-grid{grid-template-columns:1fr}


  .inside-grid{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto;}
  .cta-form-fields{grid-template-columns:1fr}
  .footer-in{flex-direction:column;text-align:center}
  .prog-name{font-size:clamp(3.8rem,18vw,5.5rem)}
  .prog-name-wrap{gap:16px}
  .prog-photo-left{width:130px;height:170px}
  .testi-sub{margin-top:-28px}

  /* align text in stacked sections */
  .story-grid,.notme-grid{gap:24px}
  .ww-cards{grid-template-columns:1fr}
  .ww-amihai-img{height:420px;background-size:auto 170%}
  .whatworks-sec::before{height:110px;width:80%}

  /* notme — center text, closer to story photo */
  .story-sec{padding-bottom:0}
  .story-photo-col{margin-bottom:0;margin-top:-24px}
  .notme-sec{padding-top:24px}
  .notme-text-col{text-align:center;align-items:center}

  /* CTA form */
  .cta-form-sec{padding:56px 0 0}
  .cta-form-tight{padding:0 0 0!important;position:relative;z-index:2}
  .cta-orange-bottom{height:60px;margin-top:40px}

  /* orange ribbon — mobile */
  .orange-band{
    display:flex;justify-content:center;align-items:center;
    overflow:visible;
  }
  .orange-band .container{
    display:flex;justify-content:center;padding:0;
  }
  .orange-band span{
    display:inline-block;
    white-space:nowrap;
    font-size:1.45rem;padding:15px 48px;
    clip-path:polygon(0% 0%, 100% 0%, calc(100% - 26px) 50%, 100% 100%, 0% 100%, 26px 50%);
  }
}

/* ══ RESPONSIVE — small mobile ════════════════ */
@media(max-width:480px){
  .inside-grid{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto;}
  .vid-grid{grid-template-columns:1fr}

  .stuck-grid{grid-template-columns:1fr}
  .kw-card{flex-direction:column;align-items:center}
  .sec-h{font-size:clamp(1.7rem,7vw,2.2rem)}
  .hero-small{font-size:.82rem}
}

@media(max-width:480px){
  .vid-grid{grid-template-columns:1fr}
  .inside-grid{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto;}

}
