
: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;}

/* ---- Prelaunch additions ---- */
.pep-narrow{max-width:760px;margin-inline:auto;}
.pep-list-lg li{font-size:1.12rem;margin:13px 0;}
.pep-steps{max-width:760px;margin:0 auto;padding:0;list-style:none;counter-reset:pep;}
.pep-steps li{position:relative;padding:16px 66px 16px 18px;margin:12px 0;border:1px solid var(--pe-border);border-radius:16px;background:#fff;font-weight:600;counter-increment:pep;box-shadow:0 8px 24px rgba(60,30,18,.05);}
.pep-steps li::before{content:counter(pep);position:absolute;right:16px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--pe-blue);color:#fff;display:grid;place-items:center;font-weight:900;}
.pep-form{max-width:580px;margin:26px auto 0;}
.pep-form-placeholder{padding:30px;border:2px dashed rgba(255,255,255,.45);border-radius:16px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.06);font-weight:700;}
.pep-privacy{max-width:640px;margin:18px auto 0;font-size:.92rem;color:#6f5d50;}
.pep-privacy a{color:#b0432a;text-decoration:underline;}
.pep-support{font-weight:800;margin-top:18px;}
.pep-hero{padding-top:64px;}
@media (max-width:640px){ .pep-steps li{padding:14px 58px 14px 14px;} }

/* embedded Elementor form readability on light section */
.pep-form label,.pep-form .elementor-field-group>label{color:#2b1810 !important;font-weight:700;}
.pep-form .elementor-field-description,.pep-form .e-form__field-description{color:#6f5d50 !important;font-size:.9rem;}
.pep-form input:not([type=checkbox]):not([type=radio]),.pep-form textarea{border:1px solid #e2d2bf !important;background:#fff !important;}
.pep-form .elementor-field-type-acceptance label,.pep-form .elementor-acceptance-field+label{color:#2b1810 !important;}

/* ---- 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;}}

/* ---- Prelaunch hero with founder photo ---- */
.pep-hero .pe-hero__grid{align-items:center;text-align:right;}
.pep-hero .pe-subheading,.pep-hero .pe-lead{margin-inline:0;max-width:none;}
.pep-hero .pe-cta--wide{width:min(100%,520px);}
.pep-hero__media{height:clamp(440px,56vh,560px);min-height:0;border-radius:28px;}
.pep-hero__media img{height:100%;min-height:0;object-fit:cover;object-position:center 20%;}
@media (max-width:900px){.pep-hero__media{height:460px;}}
@media (max-width:640px){.pep-hero .pe-hero__grid{text-align:center;}.pep-hero__media{height:430px;}}

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