
:root {
  --pe-navy: #2b1810;
  --pe-ink: #2a1c15;
  --pe-muted: #6f5d50;
  --pe-blue: #b0432a;
  --pe-blue-dark: #8a2f1a;
  --pe-teal: #b97d14;
  --pe-warm: #f4b100;
  --pe-bg: #fbf6ef;
  --pe-card: #ffffff;
  --pe-border: #ece1d4;
  --pe-shadow: 0 16px 50px rgba(60,30,18,.10);
  --pe-radius: 24px;
  --pe-container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pe-page {
  margin: 0;
  direction: rtl;
  color: var(--pe-ink);
  background: #fff;
  font-family: Arial, "Noto Sans Hebrew", "Assistant", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.pe-page a { color: inherit; }
.pe-container {
  width: min(calc(100% - 36px), var(--pe-container));
  margin-inline: auto;
}
.pe-section { padding: 84px 0; }
.pe-section--soft { background: var(--pe-bg); }
.pe-section--dark {
  color: #fff;
  background: linear-gradient(135deg, #3a160d, #a8412a);
}
.pe-section--tight { padding: 54px 0; }
.pe-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--pe-blue-dark);
  background: #fbe3d5;
  font-size: .92rem;
  font-weight: 800;
}
.pe-heading {
  max-width: 850px;
  margin: 0 auto 24px;
  color: var(--pe-navy);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.1;
  letter-spacing: -.03em;
}
.pe-section--dark .pe-heading { color: #fff; }
.pe-subheading {
  max-width: 780px;
  margin: 0 auto 28px;
  color: var(--pe-muted);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}
.pe-section--dark .pe-subheading { color: rgba(255,255,255,.84); }
.pe-center { text-align: center; }
.pe-lead {
  color: var(--pe-muted);
  font-size: 1.16rem;
}
.pe-kicker {
  color: var(--pe-blue);
  font-size: 1rem;
  font-weight: 900;
}
.pe-grid { display: grid; gap: 26px; }
.pe-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pe-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pe-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pe-card {
  padding: 30px;
  border: 1px solid var(--pe-border);
  border-radius: var(--pe-radius);
  background: var(--pe-card);
  box-shadow: 0 10px 34px rgba(60,30,18,.06);
}
.pe-card h3, .pe-card h4 {
  margin: 0 0 10px;
  color: var(--pe-navy);
}
.pe-card p:last-child { margin-bottom: 0; }
.pe-card--accent { border-top: 5px solid var(--pe-blue); }
.pe-card--teal { border-top: 5px solid var(--pe-teal); }
.pe-card--warm { border-top: 5px solid var(--pe-warm); }
.pe-hero {
  position: relative;
  overflow: hidden;
  padding: 52px 0 72px;
  background:
    radial-gradient(circle at 12% 8%, rgba(176,67,42,.14), transparent 34%),
    radial-gradient(circle at 90% 0%, rgba(244,177,0,.11), transparent 29%),
    #fff;
}
.pe-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 52px;
}
.pe-hero h1 {
  margin: 12px 0 20px;
  color: var(--pe-navy);
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.pe-hero__copy {
  color: var(--pe-muted);
  font-size: clamp(1.08rem, 1.8vw, 1.34rem);
}
.pe-price {
  margin: 26px 0 8px;
  color: var(--pe-navy);
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  font-weight: 950;
  line-height: 1;
}
.pe-payment {
  margin: 0 0 22px;
  color: var(--pe-muted);
  font-weight: 800;
}
.pe-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 15px 28px;
  border: 0;
  border-radius: 14px;
  color: #2b1810 !important;
  background: linear-gradient(135deg, #f4b81e, #e09309);
  box-shadow: 0 14px 30px rgba(176,67,42,.25);
  font-size: 1.1rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pe-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(176,67,42,.32);
}
.pe-cta--wide { width: min(100%, 520px); }
.pe-guarantee-line {
  margin-top: 14px;
  color: var(--pe-muted);
  font-size: .95rem;
}
.pe-media {
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--pe-border);
  border-radius: 30px;
  background: linear-gradient(135deg, #fff4e6, #ffe4c9);
  box-shadow: var(--pe-shadow);
}
.pe-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}
.pe-placeholder {
  display: grid;
  min-height: inherit;
  place-items: center;
  padding: 36px;
  color: var(--pe-blue-dark);
  text-align: center;
  font-weight: 900;
}
.pe-placeholder span {
  display: block;
  max-width: 320px;
}
.pe-pain-list, .pe-check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pe-pain-list li, .pe-check-list li {
  position: relative;
  margin: 11px 0;
  padding-right: 30px;
}
.pe-pain-list li::before {
  content: "•";
  position: absolute;
  right: 5px;
  color: var(--pe-warm);
  font-size: 1.5rem;
  font-weight: 900;
}
.pe-check-list li::before {
  content: "✓";
  position: absolute;
  right: 0;
  color: var(--pe-teal);
  font-weight: 950;
}
.pe-demo {
  max-width: 840px;
  margin: 34px auto 0;
  padding: 36px;
  border: 2px solid #f0d2bf;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--pe-shadow);
  text-align: center;
}
.pe-demo__prompt {
  margin: 14px 0;
  color: var(--pe-navy);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 950;
}
.pe-demo__answer {
  display: none;
  margin-top: 24px;
  padding: 20px;
  border-radius: 16px;
  color: #8a2f1a;
  background: #fbece1;
  font-size: 1.6rem;
  font-weight: 950;
}
.pe-demo.is-open .pe-demo__answer { display: block; }
.pe-secondary-button {
  cursor: pointer;
  padding: 12px 20px;
  border: 1px solid #eac9b1;
  border-radius: 12px;
  color: var(--pe-blue-dark);
  background: #fdf2e9;
  font-weight: 900;
}
.pe-step {
  position: relative;
  padding-top: 54px;
}
.pe-step__number {
  position: absolute;
  top: 18px;
  right: 26px;
  color: rgba(176,67,42,.14);
  font-size: 4rem;
  font-weight: 950;
  line-height: 1;
}
.pe-arrow-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  align-items: stretch;
  margin-top: 30px;
}
.pe-arrow-flow > div {
  padding: 20px 12px;
  border-radius: 16px;
  color: var(--pe-navy);
  background: #fdeee2;
  font-weight: 900;
  text-align: center;
}
.pe-level {
  min-height: 100%;
}
.pe-level__count {
  margin: 14px 0;
  color: var(--pe-blue);
  font-size: 2.3rem;
  font-weight: 950;
}
.pe-bonus-badge {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 999px;
  color: #fff;
  background: #b0432a;
  font-size: .8rem;
  font-weight: 900;
}
.pe-founder {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 48px;
}
.pe-founder .pe-media { min-height: 520px; }
.pe-founder .pe-media img { min-height: 520px; }
.pe-quote {
  margin: 0;
  font-size: 1.08rem;
}
.pe-quote::before {
  content: "“";
  color: var(--pe-blue);
  font-size: 3rem;
  line-height: .6;
}
.pe-offer {
  max-width: 900px;
  margin: auto;
  padding: 42px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 30px;
  background: rgba(255,255,255,.08);
  text-align: center;
}
.pe-offer .pe-price { color: #fff; }
.pe-offer .pe-payment, .pe-offer .pe-guarantee-line { color: rgba(255,255,255,.83); }
.pe-faq {
  max-width: 900px;
  margin: 34px auto 0;
}
.pe-faq__item {
  margin-bottom: 12px;
  border: 1px solid var(--pe-border);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.pe-faq__button {
  width: 100%;
  cursor: pointer;
  padding: 20px 22px;
  border: 0;
  color: var(--pe-navy);
  background: #fff;
  font: inherit;
  font-size: 1.06rem;
  font-weight: 900;
  text-align: right;
}
.pe-faq__answer {
  display: none;
  padding: 0 22px 22px;
  color: var(--pe-muted);
}
.pe-faq__item.is-open .pe-faq__answer { display: block; }
.pe-footer {
  padding: 30px 0 90px;
  color: #7a6a5d;
  background: #f7f2ec;
  font-size: .9rem;
  text-align: center;
}
.pe-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 14px;
}
.pe-sticky {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: none;
  padding: 10px 14px;
  border-top: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.97);
  box-shadow: 0 -8px 30px rgba(60,30,18,.12);
  backdrop-filter: blur(10px);
}
.pe-sticky__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pe-sticky__price {
  color: var(--pe-navy);
  font-weight: 950;
  line-height: 1.2;
}
.pe-sticky .pe-cta {
  min-height: 46px;
  padding: 10px 18px;
  font-size: .95rem;
}
.pe-note {
  padding: 20px;
  border-right: 4px solid var(--pe-warm);
  border-radius: 14px;
  background: #fff8e9;
}
.pe-mt { margin-top: 30px; }

@media (max-width: 900px) {
  .pe-grid--4, .pe-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pe-hero__grid, .pe-founder { grid-template-columns: 1fr; }
  .pe-hero__visual { order: 2; }
  .pe-media, .pe-media img { min-height: 340px; }
  .pe-founder .pe-media, .pe-founder .pe-media img { min-height: 420px; }
  .pe-arrow-flow { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .pe-section { padding: 62px 0; }
  .pe-section--tight { padding: 42px 0; }
  .pe-grid--4, .pe-grid--3, .pe-grid--2 { grid-template-columns: 1fr; }
  .pe-hero { padding-top: 30px; }
  .pe-hero h1 { font-size: 2.7rem; }
  .pe-card { padding: 24px; border-radius: 20px; }
  .pe-demo { padding: 24px 18px; }
  .pe-offer { padding: 30px 20px; }
  .pe-sticky { display: block; }
  .pe-footer { padding-bottom: 110px; }
}

/* Original (was) price */
.pe-price-was{margin:18px 0 -6px;color:var(--pe-muted);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:800;text-decoration:line-through;text-decoration-color:#b0432a;text-decoration-thickness:3px;opacity:.82;}
.pe-section--dark .pe-price-was,.pe-offer .pe-price-was{color:rgba(255,255,255,.72);text-decoration-color:#f4b81e;}

/* Hide site-wide WhatsApp / Click-to-Chat + Call Now buttons on this landing page only */
#ht-ctc-chat,.ht-ctc,.ht_ctc_style,.ht_ctc_chat_style,.callnowbutton,[class*="call-now-button"]{display:none !important;}

/* LTR fix for English demo answer + dark-section text contrast */
.pe-demo__answer{direction:ltr;}
.pe-section--dark .pe-price{color:#fff;}
.pe-section--dark .pe-payment,.pe-section--dark .pe-guarantee-line{color:rgba(255,255,255,.9);}

/* bonus icons */
.pe-media--icon img{object-fit:contain !important;padding:34px;}
.pe-bonus-icon{display:block;height:92px;width:auto;margin:0 0 14px;}

/* ---- Brand top-bar (logo) ---- */
.pe-topbar{background:#fff;border-bottom:1px solid var(--pe-border);padding:14px 0;}
.pe-topbar .pe-container{display:flex;align-items:center;justify-content:center;}
.pe-topbar__logo{height:52px;width:auto;display:block;}
@media (max-width:640px){.pe-topbar{padding:11px 0;}.pe-topbar__logo{height:40px;}}

/* Card text must stay dark on cards (cards are always light) - fixes invisible <p> in dark sections */
.pe-card{color:var(--pe-ink);}

/* v1.8.0 — coupon note + testimonial videos */
.pe-coupon-note{color:#5fe08c;font-weight:800;font-size:1.06rem;margin:2px 0 14px;text-align:center;letter-spacing:.2px}
.pe-video-grid{max-width:920px;margin-inline:auto;gap:22px}
.pe-video{border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(60,30,18,.16);border:1px solid #e6d9c8;background:#000}
.pe-video-ratio{position:relative;padding-top:56.25%}
.pe-video-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:720px){.pe-video-grid{grid-template-columns:1fr}}

/* ===== v1.8.1 — bigger coupon, FAQ redesign, clearer bullets ===== */
.pe-coupon-note{font-size:1.6rem !important;line-height:1.4;margin:10px 0 18px !important;color:#5fe08c;font-weight:800}
.pe-coupon-code{background:rgba(95,224,140,.20);padding:2px 12px;border-radius:8px;font-weight:900;letter-spacing:.5px;white-space:nowrap}
@media(max-width:720px){.pe-coupon-note{font-size:1.25rem !important}}

/* FAQ accordion — override theme button bleed */
.pe-faq{max-width:820px}
.pe-faq .pe-faq__item{transition:box-shadow .2s,border-color .2s}
.pe-faq .pe-faq__item:hover{box-shadow:0 8px 24px rgba(60,30,18,.08)}
.pe-faq .pe-faq__item.is-open{border-color:#b0432a;box-shadow:0 10px 28px rgba(176,67,42,.12)}
.pe-faq .pe-faq__button{
  display:flex !important;align-items:center;justify-content:space-between;gap:14px;
  width:100% !important;box-sizing:border-box !important;
  padding:18px 22px !important;margin:0 !important;
  border:0 !important;border-radius:0 !important;outline:0 !important;
  background:transparent !important;color:#2b1810 !important;
  font:inherit !important;font-size:1.08rem !important;font-weight:800 !important;
  text-align:right !important;cursor:pointer !important;line-height:1.45 !important;
}
.pe-faq .pe-faq__button:hover,.pe-faq .pe-faq__button:focus{background:rgba(176,67,42,.04) !important;color:#8a2f1a !important;border:0 !important;box-shadow:none !important}
.pe-faq .pe-faq__q{flex:1 1 auto}
.pe-faq .pe-faq__icon{flex:0 0 22px;width:22px;height:22px;position:relative;display:inline-block}
.pe-faq .pe-faq__icon::before,.pe-faq .pe-faq__icon::after{content:"";position:absolute;background:#b0432a;border-radius:2px;transition:transform .25s}
.pe-faq .pe-faq__icon::before{top:9.5px;left:2px;right:2px;height:3px}
.pe-faq .pe-faq__icon::after{left:9.5px;top:2px;bottom:2px;width:3px}
.pe-faq .pe-faq__item.is-open .pe-faq__icon::after{transform:scaleY(0)}
.pe-faq .pe-faq__answer{padding:0 22px 20px !important;color:#6b5a4d !important;line-height:1.75;text-align:right}

/* clearer list markers (visible on light and dark) */
.pe-check-list li::before{color:#e09309 !important;font-size:1.2rem !important;font-weight:900 !important;top:-2px}
.pe-pain-list li::before{color:#e09309 !important}

/* ===== v1.8.3 — robust, clearly-visible list bullets (attach marker to text) ===== */
.pe-pain-list li, .pe-check-list li{
  display:flex !important; align-items:baseline; gap:11px;
  position:static !important; padding:0 !important; margin:12px 0 !important; text-align:right;
}
.pe-pain-list li::before, .pe-check-list li::before{
  position:static !important; right:auto !important; flex:0 0 auto; line-height:1; font-weight:900 !important;
}
.pe-check-list li::before{content:"✓" !important; color:#b0432a !important; font-size:1.15rem !important}
.pe-pain-list li::before{content:"•" !important; color:#b0432a !important; font-size:1.6rem !important}
.pe-section--dark .pe-check-list li::before{color:#f4b81e !important}

/* ===== v1.8.4 — bullets as inline marker (reliable in RTL) ===== */
.pe-pain-list li, .pe-check-list li{display:block !important;position:static !important;padding:0 !important;margin:12px 0 !important;text-align:right}
.pe-pain-list li::before, .pe-check-list li::before{position:static !important;display:inline !important;float:none !important;width:auto !important;margin:0 0 0 9px !important;font-weight:900 !important;line-height:1}
.pe-check-list li::before{content:"✓" !important;color:#b0432a !important;font-size:1.1rem !important}
.pe-pain-list li::before{content:"•" !important;color:#b0432a !important;font-size:1.45rem !important;vertical-align:-2px}
.pe-section--dark .pe-check-list li::before{color:#f4b81e !important}

/* ===== v1.8.5 — launch deadline bar + countdown ===== */
body.pe-page{padding-top:44px}
.pe-deadline-bar{position:fixed;top:0;left:0;right:0;z-index:100000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:9px 14px;background:linear-gradient(90deg,#8a2f1a,#b0432a);color:#fff;font-weight:800;font-size:1rem;text-align:center;line-height:1.3}
.pe-deadline-bar .pe-dl-clock{background:rgba(255,255,255,.16);border-radius:8px;padding:2px 10px;font-variant-numeric:tabular-nums;letter-spacing:.5px;white-space:nowrap}
.pe-deadline-bar .pe-dl-code b{color:#ffd88a}
.pe-deadline-bar.is-ended{background:#5b3320}
.pe-countdown{max-width:520px;margin:4px auto 18px;text-align:center}
.pe-cd-title{font-weight:800;color:#fff;margin-bottom:10px;font-size:1.05rem}
.pe-cd-grid{display:flex;justify-content:center;gap:10px}
.pe-cd-unit{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:10px 6px;min-width:72px}
.pe-cd-unit b{display:block;font-size:1.9rem;font-weight:900;color:#ffd88a;line-height:1;font-variant-numeric:tabular-nums}
.pe-cd-unit span{display:block;font-size:.8rem;color:rgba(255,255,255,.85);margin-top:5px}
.pe-deadline-note{color:#8a2f1a;font-weight:800;font-size:1.02rem;margin:10px 0 12px}
.pe-deadline-note b{color:#b0432a}
@media(max-width:520px){.pe-cd-unit{min-width:58px;padding:8px 4px}.pe-cd-unit b{font-size:1.5rem}.pe-deadline-bar{font-size:.9rem}}

/* v1.8.7 — hero VSL */
.pe-hero-vsl{margin:0;box-shadow:0 18px 46px rgba(60,30,18,.20)}

/* v1.8.8 — single-column stacked hero (headline -> video -> text), desktop + mobile */
.pe-hero__stack{max-width:860px;margin-inline:auto;text-align:center}
.pe-hero__stack .pe-hero__copy{text-align:center;max-width:720px;margin-inline:auto}
.pe-hero__stack .pe-hero-vsl{margin:22px auto 26px;max-width:820px;width:100%}
.pe-hero__stack .pe-cta--wide{max-width:560px;margin-inline:auto}

/* v1.8.9 — exercise medallion logos in sections */
.pe-exlogo{display:block;width:94px;height:94px;border-radius:50%;object-fit:cover;margin:0 0 14px;box-shadow:0 8px 22px rgba(60,30,18,.16)}
.pe-exlogo--center{margin-inline:auto}
@media(max-width:640px){.pe-exlogo{width:78px;height:78px;margin-inline:auto}}

/* v1.8.10 — 30-day guarantee badge */
.pe-guarantee-badge{display:block;width:190px;height:auto;margin:0 auto 16px;filter:drop-shadow(0 10px 24px rgba(60,30,18,.18))}
@media(max-width:640px){.pe-guarantee-badge{width:150px}}

/* v1.8.12 — pain card title */
.pe-pain-title{margin:0 0 14px;font-size:1.2rem;font-weight:800;color:#8a2f1a;line-height:1.3}
