/* =========================
   מסיוט לחלום — Landing Page
   ========================= */

:root {
  --ink: #151827;
  --night: #101425;
  --night-soft: #1a2038;
  --cream: #f3eee5;
  --paper: #fbfaf7;
  --lavender: #b7a9ff;
  --lavender-strong: #8e7df0;
  --gold: #d3b77b;
  --muted: #6d7080;
  --line: rgba(21, 24, 39, 0.13);
  --white-line: rgba(255, 255, 255, 0.14);
  --radius: 28px;
  --shadow: 0 30px 80px rgba(15, 18, 35, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Heebo", system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.75;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }

.container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.narrow { max-width: 900px; }
.centered { text-align: center; max-width: 820px; margin-inline: auto; }

.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: .035;
  z-index: 99;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  background: rgba(16, 20, 37, .72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #fff;
}

.nav-wrap {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; }
.brand-mark { color: var(--lavender); font-size: 28px; }
.desktop-nav { display: flex; gap: 26px; margin-inline-start: auto; }
.desktop-nav a { color: rgba(255,255,255,.72); font-size: 15px; transition: .25s; }
.desktop-nav a:hover { color: #fff; }

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 0 27px;
  border-radius: 999px;
  font-weight: 700;
  transition: transform .25s, box-shadow .25s, background .25s;
  border: 1px solid transparent;
}

.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 18px; background: #fff; color: var(--night); }
.button-primary { background: linear-gradient(135deg, #b8aaff, #8e7df0); color: #121526; box-shadow: 0 16px 34px rgba(142,125,240,.28); }
.button-primary:hover { box-shadow: 0 20px 42px rgba(142,125,240,.4); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.04); }
.button-full { width: 100%; }

.hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 12% 18%, rgba(142,125,240,.18), transparent 30%),
    radial-gradient(circle at 85% 70%, rgba(211,183,123,.12), transparent 26%),
    linear-gradient(150deg, #0d1020, #171c33 60%, #0f1325);
  color: #fff;
  padding: 130px 0 90px;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 76px;
}

.eyebrow, .section-kicker {
  font-size: 14px;
  letter-spacing: .08em;
  font-weight: 700;
  color: var(--lavender-strong);
  margin-bottom: 18px;
}

.section-kicker.light { color: var(--lavender); }

h1, h2, h3, p { margin-top: 0; }
h1 {
  font-size: clamp(44px, 5.6vw, 84px);
  line-height: 1.02;
  text-wrap: balance;
  letter-spacing: -.045em;
  margin-bottom: 28px;
  font-weight: 800;
}
h1 span { color: var(--lavender); white-space: nowrap; }

h2 {
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.08;
  letter-spacing: -.035em;
  margin-bottom: 24px;
}

h3 { font-size: 25px; line-height: 1.3; margin-bottom: 12px; }

.hero-lead {
  font-size: clamp(20px, 2.4vw, 27px);
  line-height: 1.6;
  max-width: 700px;
  color: rgba(255,255,255,.76);
}

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.micro-proof { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.micro-proof span {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 13px;
  color: rgba(255,255,255,.65);
  font-size: 14px;
}

.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.moon-card {
  width: min(470px, 100%);
  aspect-ratio: .8;
  border-radius: 220px 220px 34px 34px;
  border: 1px solid rgba(255,255,255,.15);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  backdrop-filter: blur(14px);
  box-shadow: 0 50px 120px rgba(0,0,0,.35);
  position: relative;
  overflow: hidden;
}

.moon {
  width: 210px;
  height: 210px;
  border-radius: 50%;
  position: absolute;
  top: 84px;
  left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle at 35% 30%, #fff 0 6%, #d9d3ff 28%, #aa9bed 64%, #7666c6 100%);
  box-shadow: 0 0 80px rgba(183,169,255,.4);
}

.path {
  position: absolute;
  width: 120%;
  height: 250px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  bottom: 72px;
  left: -10%;
  transform: rotate(-9deg);
}

.dot {
  position: absolute;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(211,183,123,.8);
}
.d1 { left: 14%; top: 43%; }
.d2 { left: 50%; top: -2%; }
.d3 { right: 11%; top: 54%; }

.quote-card {
  position: absolute;
  right: 24px;
  bottom: 28px;
  width: calc(100% - 48px);
  background: rgba(10,13,26,.72);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 23px;
}
.quote-card p { margin: 0; color: rgba(255,255,255,.85); font-size: 18px; }

.orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .45; }
.orb-one { width: 240px; height: 240px; top: 20%; right: -80px; background: rgba(183,169,255,.16); }
.orb-two { width: 160px; height: 160px; bottom: 9%; left: 5%; background: rgba(211,183,123,.12); }
.scroll-hint { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); font-size: 13px; color: rgba(255,255,255,.5); }

.section { padding: 120px 0; }
.section-light { background: var(--paper); }
.section-cream { background: var(--cream); }
.large-copy { font-size: clamp(20px, 2.3vw, 28px); line-height: 1.65; color: #424654; }
.muted { color: rgba(255,255,255,.62); }

.experience-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.experience-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 30px;
  background: rgba(255,255,255,.68);
}
.experience-card .number { color: var(--lavender-strong); font-weight: 700; }
.experience-card p { margin-bottom: 0; color: var(--muted); }

.belief-section {
  background: var(--night);
  color: #fff;
  overflow: hidden;
}
.belief-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; }
.belief-card {
  padding: 40px;
  border: 1px solid var(--white-line);
  border-radius: 28px;
  background: rgba(255,255,255,.05);
}
.belief-card p {
  font-size: clamp(24px, 3vw, 38px);
  color: rgba(255,255,255,.76);
  margin-bottom: 18px;
}
.belief-card p:last-child { color: var(--lavender); margin-bottom: 0; }

.question-block {
  margin-top: 100px;
  border-top: 1px solid var(--white-line);
  padding-top: 80px;
  text-align: center;
}
.question-label { color: var(--gold); font-weight: 700; }
.question-block h3 { font-size: clamp(38px, 5vw, 70px); margin: 24px auto; max-width: 980px; }
.question-block p { color: rgba(255,255,255,.65); font-size: 24px; }

.two-col, .inside-grid, .science-grid, .fit-grid, .price-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.story-frame {
  border-radius: 36px;
  padding: 18px;
  border: 1px solid rgba(21,24,39,.12);
  transform: rotate(-2deg);
}
.story-placeholder {
  min-height: 620px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  border-radius: 25px;
  color: #fff;
  background:
    linear-gradient(rgba(16,20,37,.22), rgba(16,20,37,.22)),
    radial-gradient(circle at 50% 30%, #7d739d, #2b3049 62%, #171b2d);
}
.story-placeholder span { font-size: 24px; font-weight: 700; }
.story-placeholder small { color: rgba(255,255,255,.62); }

.story-copy p { font-size: 19px; color: #4e5260; }
.signature { font-size: 28px !important; font-weight: 800; color: var(--ink) !important; }

.method-section { background: linear-gradient(150deg, #111528, #1a2038); color: #fff; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 55px; }
.method-card {
  min-height: 290px;
  padding: 30px;
  border: 1px solid var(--white-line);
  border-radius: 24px;
  background: rgba(255,255,255,.04);
}
.method-card span { color: var(--lavender); font-weight: 800; }
.method-card h3 { margin-top: 46px; }
.method-card p { color: rgba(255,255,255,.62); margin-bottom: 0; }

.journey-head { display: grid; grid-template-columns: 1fr .7fr; gap: 60px; align-items: end; margin-bottom: 60px; }
.journey-head p { color: var(--muted); font-size: 19px; }
.timeline { border-top: 1px solid var(--line); }
.timeline-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 60px;
  padding: 35px 0;
  border-bottom: 1px solid var(--line);
}
.timeline-days { color: var(--lavender-strong); font-weight: 800; font-size: 20px; }
.timeline-row p { color: var(--muted); margin-bottom: 0; }

.features { display: grid; gap: 14px; }
.feature {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  padding: 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(21,24,39,.08);
}
.feature > span { font-size: 28px; }
.feature h3 { font-size: 20px; margin-bottom: 4px; }
.feature p { color: var(--muted); margin-bottom: 0; }

.science-section { background: var(--night-soft); color: #fff; }
.science-section p { color: rgba(255,255,255,.68); font-size: 19px; }
.note { margin-top: 24px; padding: 20px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid var(--white-line); font-size: 15px; color: rgba(255,255,255,.62); }

.loop { position: relative; width: min(440px, 100%); aspect-ratio: 1; margin: auto; border: 1px dashed rgba(255,255,255,.22); border-radius: 50%; }
.loop-node {
  position: absolute;
  width: 132px;
  min-height: 76px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 18px;
  background: #272e4d;
  border: 1px solid rgba(255,255,255,.13);
  padding: 12px;
}
.n1 { top: -30px; left: 50%; transform: translateX(-50%); }
.n2 { right: -36px; top: 50%; transform: translateY(-50%); }
.n3 { bottom: -30px; left: 50%; transform: translateX(-50%); }
.n4 { left: -36px; top: 50%; transform: translateY(-50%); }
.loop-center {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 130px; height: 130px;
  display: grid; place-items: center;
  text-align: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lavender), #6d5acb);
  color: var(--night);
  font-weight: 800;
  font-size: 21px;
}

.fit-section { background: #eae7df; }
.fit-grid { align-items: stretch; }
.fit-card { padding: 40px; border-radius: 30px; background: rgba(255,255,255,.75); }
.fit-card.no { background: rgba(21,24,39,.94); color: #fff; }
.fit-card ul { margin: 22px 0 0; padding: 0 22px 0 0; }
.fit-card li { margin-bottom: 15px; color: #535866; }
.fit-card.no li { color: rgba(255,255,255,.68); }

.price-section { background: linear-gradient(135deg, #0e1222, #242a49); color: #fff; }
.price-copy p { color: rgba(255,255,255,.66); font-size: 21px; }
.price-card {
  max-width: 430px;
  justify-self: end;
  width: 100%;
  padding: 38px;
  border-radius: 30px;
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow);
}
.price-label { color: var(--lavender-strong); font-weight: 800; }
.price { display: flex; align-items: baseline; gap: 8px; margin-top: 12px; }
.price span { font-size: 78px; line-height: 1; font-weight: 800; letter-spacing: -.06em; }
.price-card p { color: var(--muted); }
.price-card small { display: block; text-align: center; color: #8b8e98; margin-top: 14px; }

.faq-wrap { max-width: 860px; }
.faq-list { margin-top: 46px; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); padding: 22px 0; }
.faq-item summary { cursor: pointer; list-style: none; font-size: 21px; font-weight: 700; display: flex; justify-content: space-between; gap: 20px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--lavender-strong); font-size: 27px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { color: var(--muted); margin: 16px 0 4px; max-width: 760px; }

.final-cta { padding: 130px 0; background: var(--cream); }
.mini-moon { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--night); color: var(--lavender); font-size: 28px; margin-bottom: 24px; }
.final-cta p { color: var(--muted); font-size: 21px; margin-bottom: 28px; }

footer { padding: 52px 0 90px; background: #0d1020; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: start; }
.footer-grid p { color: rgba(255,255,255,.55); margin-bottom: 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; color: rgba(255,255,255,.6); font-size: 14px; }
.copyright { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.09); }

.mobile-cta { display: none; }

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .2s; }
.delay-3 { transition-delay: .3s; }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .hero-grid, .belief-grid, .two-col, .inside-grid, .science-grid, .fit-grid, .price-wrap { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .micro-proof { justify-content: center; }
  .hero-visual { min-height: 480px; }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .journey-head { grid-template-columns: 1fr; gap: 10px; }
  .story-visual { max-width: 620px; margin: auto; }
  .price-card { justify-self: stretch; max-width: none; }
}

@media (max-width: 700px) {
  .container { width: min(100% - 28px, 1180px); }
  .site-header .button-small { display: none; }
  .nav-wrap { min-height: 62px; }
  .hero { padding-top: 110px; min-height: auto; }
  h1 { font-size: clamp(38px, 11vw, 52px); }
  h2 { font-size: 40px; }
  .section { padding: 84px 0; }
  .hero-grid { gap: 40px; }
  .hero-visual { min-height: 430px; }
  .moon-card { max-width: 340px; }
  .moon { width: 150px; height: 150px; top: 62px; }
  .experience-grid, .method-grid { grid-template-columns: 1fr; }
  .timeline-row { grid-template-columns: 1fr; gap: 8px; padding: 27px 0; }
  .question-block { margin-top: 70px; padding-top: 55px; }
  .story-placeholder { min-height: 440px; }
  .science-grid { gap: 95px; }
  .loop { width: 290px; }
  .loop-node { width: 105px; min-height: 66px; font-size: 13px; }
  .n2 { right: -18px; }
  .n4 { left: -18px; }
  .loop-center { width: 100px; height: 100px; font-size: 17px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { gap: 15px; }
  .mobile-cta {
    display: flex;
    position: fixed;
    inset: auto 0 0 0;
    z-index: 80;
    background: rgba(13,16,32,.94);
    backdrop-filter: blur(14px);
    color: #fff;
    padding: 10px 14px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,.1);
  }
  .mobile-cta div { display: grid; line-height: 1.1; }
  .mobile-cta span { font-size: 11px; color: rgba(255,255,255,.56); margin-top: 4px; }
  .mobile-cta .button { min-height: 44px; padding-inline: 20px; }
  footer { padding-bottom: 120px; }
}

/* =========================================================
   תוספות — מבנה גרסה 2, פיקסל, משפטי
   ========================================================= */

/* ── השיטה ── */
.method-lead {
  font-size: clamp(18px, 2vw, 22px);
  color: rgba(255,255,255,.72);
  max-width: 780px;
  margin: 0 auto;
}
.method-lead strong { color: var(--lavender); }

.method-days {
  color: var(--gold);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 10px;
}
.method-card h3 { margin-top: 40px; margin-bottom: 4px; }

/* הכרטיס המרכזי — החזרה */
.method-card.is-core {
  background: linear-gradient(160deg, rgba(183,169,255,.16), rgba(142,125,240,.07));
  border-color: rgba(183,169,255,.42);
  box-shadow: 0 20px 50px rgba(142,125,240,.16);
}
.method-card.is-core p { color: rgba(255,255,255,.82); }
.method-card.is-core strong { color: #fff; }

.method-note {
  margin-top: 40px;
  padding: 26px 30px;
  border-radius: 22px;
  border: 1px solid var(--white-line);
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.7);
  font-size: 17px;
  line-height: 1.75;
}
.method-note strong { color: var(--lavender); }

/* ── ציר הזמן: הדגשת שלב החזרה ── */
.timeline-row.is-core {
  background: linear-gradient(90deg, rgba(142,125,240,.09), transparent 70%);
  border-inline-start: 3px solid var(--lavender-strong);
  padding-inline-start: 22px;
  margin-inline-start: -25px;
}
.timeline-row.is-core .timeline-days { color: #6d5acb; }

/* ── מה מקבלים ── */
.delivery-note {
  margin-top: 26px;
  padding: 20px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.62);
  border: 1px solid var(--line);
  font-size: 16px;
  line-height: 1.7;
  color: #4e5260;
}
.delivery-note strong { color: var(--ink); }

.feature.is-core {
  background: linear-gradient(150deg, #1b2138, #131829);
  border-color: rgba(183,169,255,.3);
  color: #fff;
}
.feature.is-core h3 { color: #fff; }
.feature.is-core p { color: rgba(255,255,255,.7); }

/* ── מדע ── */
.science-list { margin: 4px 0 0; padding: 0 20px 0 0; }
.science-list li {
  color: rgba(255,255,255,.72);
  font-size: 17px;
  margin-bottom: 12px;
  line-height: 1.7;
}
.science-list strong { color: var(--lavender); }
.note strong { color: var(--gold); }

/* ── כרטיס המחיר ── */
.price-includes {
  list-style: none;
  margin: 20px 0 26px;
  padding: 0;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.price-includes li {
  position: relative;
  padding-inline-start: 26px;
  margin-bottom: 11px;
  font-size: 16px;
  color: #4e5260;
}
.price-includes li::before {
  content: "◌";
  position: absolute;
  inset-inline-start: 0;
  color: var(--lavender-strong);
  font-weight: 700;
}
.pay-note { margin-top: 12px !important; }

.guarantee {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px dashed rgba(142,125,240,.45);
  background: rgba(142,125,240,.06);
  font-size: 15px;
  line-height: 1.7;
  color: #565a68;
}
.guarantee strong { color: var(--ink); }

.cta-sub {
  display: block;
  margin-top: 16px;
  font-size: 15px;
  color: var(--muted);
}

/* ── עדויות (הסעיף הכבוי) ── */
.testimonials { margin-top: 46px; display: grid; gap: 26px; }
.testimonials blockquote {
  margin: 0;
  padding: 0 24px 0 0;
  border-inline-start: 3px solid var(--lavender-strong);
  padding-inline-start: 24px;
}
.testimonials blockquote p {
  font-size: 21px;
  line-height: 1.7;
  color: #33374a;
  margin-bottom: 10px;
}
.testimonials cite {
  font-style: normal;
  color: var(--lavender-strong);
  font-weight: 700;
  font-size: 15px;
}
.testimonial-disclaimer {
  margin-top: 28px;
  font-size: 14px;
  color: var(--muted);
  text-align: center;
}

/* ── פוטר ── */
.dreams-sig {
  margin-top: 14px !important;
  color: var(--lavender) !important;
  font-size: 18px;
  font-weight: 600;
}
.footer-links a { transition: color .2s; }
.footer-links a:hover { color: #fff; }
.copyright { font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.45) !important; }

/* =========================================================
   עמודי טקסט — תודה / תקנון / פרטיות
   ========================================================= */
.doc-page { padding: 130px 0 100px; background: var(--paper); min-height: 100vh; }
.doc-wrap { width: min(760px, calc(100% - 40px)); margin-inline: auto; }
.doc-wrap h1 { font-size: clamp(38px, 5vw, 60px); margin-bottom: 8px; }
.doc-wrap h2 {
  font-size: clamp(24px, 3vw, 32px);
  margin: 46px 0 14px;
  letter-spacing: -.02em;
}
.doc-wrap h3 { font-size: 20px; margin: 28px 0 8px; }
.doc-wrap p, .doc-wrap li { font-size: 17px; line-height: 1.85; color: #43475a; }
.doc-wrap ul, .doc-wrap ol { padding-inline-start: 22px; }
.doc-wrap li { margin-bottom: 9px; }
.doc-updated { color: var(--muted); font-size: 15px; margin-bottom: 30px; }
.doc-back {
  display: inline-block;
  margin-bottom: 30px;
  color: var(--lavender-strong);
  font-weight: 700;
  font-size: 15px;
}
.doc-box {
  margin: 26px 0;
  padding: 24px 26px;
  border-radius: 20px;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--lavender-strong);
}
.doc-box p:last-child, .doc-box ul:last-child { margin-bottom: 0; }
.doc-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 16px; }
.doc-table th {
  background: var(--night);
  color: #fff;
  padding: 12px 15px;
  text-align: start;
  font-weight: 600;
}
.doc-table td { padding: 12px 15px; border-bottom: 1px solid var(--line); color: #43475a; }
.doc-fill {
  background: rgba(211,183,123,.32);
  padding: 2px 7px;
  border-radius: 5px;
  font-weight: 600;
}
.doc-foot {
  margin-top: 54px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  font-size: 15px;
  color: var(--muted);
}

/* ── דף התודה ── */
.thanks-hero {
  background: linear-gradient(150deg, #0d1020, #171c33 60%, #0f1325);
  color: #fff;
  padding: 130px 0 70px;
  text-align: center;
}
.thanks-hero h1 { color: #fff; margin-bottom: 16px; }
.thanks-hero p { color: rgba(255,255,255,.72); font-size: 19px; max-width: 620px; margin-inline: auto; }
.thanks-ring {
  display: inline-grid; place-items: center;
  width: 72px; height: 72px; border-radius: 50%;
  border: 1px solid rgba(183,169,255,.4);
  color: var(--lavender); font-size: 32px; margin-bottom: 24px;
}
.downloads { display: grid; gap: 12px; margin: 34px 0; }
.dl-item {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--line);
  transition: border-color .2s, transform .2s;
}
.dl-item:hover { border-color: var(--lavender-strong); transform: translateY(-2px); }
.dl-item .ic { font-size: 26px; text-align: center; }
.dl-item b { display: block; font-size: 17px; }
.dl-item span { font-size: 15px; color: var(--muted); }
.dl-item .arrow { color: var(--lavender-strong); font-size: 20px; }
.dl-item.is-core { background: linear-gradient(150deg, #1b2138, #131829); border-color: rgba(183,169,255,.34); }
.dl-item.is-core b { color: #fff; }
.dl-item.is-core span { color: rgba(255,255,255,.66); }

.steps-list { counter-reset: s; display: grid; gap: 20px; margin: 26px 0 0; }
.step-row { display: grid; grid-template-columns: 40px 1fr; gap: 16px; }
.step-row .n {
  font-size: 24px; font-weight: 800; color: var(--lavender-strong); line-height: 1.2;
}
.step-row b { display: block; margin-bottom: 3px; font-size: 17px; }
.step-row p { margin: 0; font-size: 16px; color: var(--muted); }

@media (max-width: 700px) {
  .method-card h3 { margin-top: 24px; }
  .timeline-row.is-core { margin-inline-start: 0; padding-inline-start: 16px; }
  .dl-item { grid-template-columns: 34px 1fr auto; gap: 12px; padding: 16px; }
  .doc-page { padding-top: 100px; }
  .thanks-hero { padding-top: 100px; }
}

/* ── תמונת הסיפור ── */
.story-photo{
  width:100%; height:auto; display:block;
  border-radius:25px;
  aspect-ratio:1100/1956;
  object-fit:cover;
}
@media (max-width:980px){
  .story-frame{ transform:rotate(-1deg); }
  .story-photo{ aspect-ratio:4/5; }
}

/* =========================================================
   סעיף המספרים
   ========================================================= */
.numbers-section{
  background:linear-gradient(150deg,#111528,#1a2038);
  color:#fff;
}
.numbers-section h2{ margin-bottom:16px; }
.num-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:48px 0 40px;
}
.num-card{
  border:1px solid var(--white-line); border-radius:22px;
  padding:28px 24px; background:rgba(255,255,255,.04);
}
.num-card b{
  display:block; font-size:clamp(34px,4.4vw,48px); font-weight:800;
  letter-spacing:-.04em; color:var(--lavender); line-height:1; margin-bottom:14px;
}
.num-card span{ color:rgba(255,255,255,.62); font-size:17px; line-height:1.6; }

.num-punch{
  border:1px solid rgba(211,183,123,.34);
  background:linear-gradient(160deg,rgba(211,183,123,.10),rgba(211,183,123,.02));
  border-radius:26px; padding:36px 34px;
}
.num-punch-head{
  color:var(--gold); font-weight:800; letter-spacing:.08em;
  font-size:14px; margin-bottom:18px;
}
.num-punch p{ font-size:clamp(19px,2.2vw,24px); color:rgba(255,255,255,.8); margin-bottom:12px; }
.num-punch strong{ color:#fff; }
.num-punch-last{
  margin-top:22px !important; padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
}

/* =========================================================
   דיאגרמת המעגל
   ========================================================= */
.loop-explain{
  display:grid; grid-template-columns:.85fr 1.15fr; gap:64px;
  align-items:center; margin:52px 0 8px;
  padding:40px 0; border-top:1px solid var(--white-line); border-bottom:1px solid var(--white-line);
}
.loop-diagram{ display:grid; place-items:center; }
.loop-ring{
  position:relative; width:min(330px,100%); aspect-ratio:1;
  border:1px dashed rgba(255,255,255,.24); border-radius:50%;
}
.ln{
  position:absolute; width:118px; min-height:56px;
  display:grid; place-items:center; text-align:center;
  border-radius:15px; background:#272e4d; border:1px solid rgba(255,255,255,.13);
  padding:9px; font-size:14px; line-height:1.4; color:rgba(255,255,255,.86);
}
.ln.n1{ top:-26px; left:50%; transform:translateX(-50%); }
.ln.n2{ right:-40px; top:50%; transform:translateY(-50%); }
.ln.n3{ bottom:-26px; left:50%; transform:translateX(-50%); }
.ln.n4{ left:-40px; top:50%; transform:translateY(-50%); }
.loop-mid{
  position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%);
  width:126px; height:126px; display:grid; place-items:center; text-align:center;
  border-radius:50%; background:linear-gradient(135deg,var(--lavender),#6d5acb);
  color:var(--night); font-weight:800; font-size:16px; line-height:1.3;
}
.loop-text h3{ color:#fff; font-size:26px; margin-bottom:16px; }
.loop-text p{ color:rgba(255,255,255,.66); font-size:18px; margin-bottom:14px; }
.loop-text strong{ color:#fff; }
.loop-out{
  margin-top:20px !important; padding:18px 20px; border-radius:16px;
  background:rgba(183,169,255,.10); border:1px solid rgba(183,169,255,.26);
  color:rgba(255,255,255,.82) !important; font-size:17px !important;
}

/* המשפט המודגש בהערת השיטה - שורה משלו */
.method-punch{
  display:block; margin:18px 0; padding:16px 20px;
  border-radius:14px; background:rgba(183,169,255,.12);
  border-inline-start:3px solid var(--lavender);
  color:#fff; font-weight:800; font-size:20px; letter-spacing:-.02em;
}

/* =========================================================
   לפני / אחרי
   ========================================================= */
.ba-grid{
  display:grid; grid-template-columns:1fr auto 1fr; gap:26px;
  align-items:stretch; margin-top:50px;
}
.ba-col{ border-radius:28px; padding:34px 30px; }
.ba-col.before{
  background:linear-gradient(160deg,#fdf1ef,#fbe6e3);
  border:1px solid rgba(190,64,52,.26);
}
.ba-col.after{
  background:linear-gradient(160deg,#eef8f0,#e2f2e6);
  border:1px solid rgba(38,124,72,.26);
}
.ba-label{
  font-size:13px; font-weight:800; letter-spacing:.16em;
  margin-bottom:20px;
}
.ba-col.before .ba-label{ color:#b3402f; }
.ba-col.after  .ba-label{ color:#22764a; }
.ba-col ul{ list-style:none; margin:0; padding:0; }
.ba-col li{
  position:relative; padding-inline-start:30px; margin-bottom:15px;
  font-size:17px; line-height:1.65; color:#3f4354;
}
.ba-col li::before{
  position:absolute; inset-inline-start:0; top:1px;
  width:20px; height:20px; border-radius:50%;
  display:grid; place-content:center;
  font-size:12px; font-weight:900; line-height:1;
}
.ba-col.before li::before{ content:'✕'; background:rgba(190,64,52,.13); color:#b3402f; }
.ba-col.after  li::before{ content:'✓'; background:rgba(38,124,72,.15); color:#22764a; }
.ba-col.after li{ color:#3f4354; }

.ba-arrow{
  display:grid; place-content:center; gap:8px; text-align:center;
  color:#22764a; align-self:center;
}
.ba-arrow span{ font-size:13px; font-weight:800; letter-spacing:.1em; }

.ba-note{
  margin-top:34px; text-align:center; color:var(--muted); font-size:16px;
}
.ba-note strong{ color:var(--ink); }

/* לוגו inline */
.brand-mark{ display:inline-grid; place-items:center; color:var(--lavender); }
.brand-mark svg{ display:block; }
.mini-moon{
  display:inline-grid; place-items:center; width:58px; height:58px;
  border-radius:50%; background:var(--night); color:var(--lavender); margin-bottom:24px;
}

@media (max-width:980px){
  .num-grid{ grid-template-columns:1fr; }
  .loop-explain{ grid-template-columns:1fr; gap:56px; }
  .ba-grid{ grid-template-columns:1fr; }
  .ba-arrow{ transform:rotate(-90deg); margin:6px auto; }
}
@media (max-width:700px){
  .num-punch{ padding:28px 22px; }
  .loop-ring{ width:270px; }
  .ln{ width:100px; min-height:50px; font-size:12.5px; }
  .ln.n2{ right:-24px; } .ln.n4{ left:-24px; }
  .loop-mid{ width:100px; height:100px; font-size:13px; }
  .ba-col{ padding:26px 22px; }
}

/* ── בלוק היקיצה ── */
.wake-block{
  margin-top:44px; padding:38px 34px; border-radius:26px;
  background:linear-gradient(160deg,#12162a,#0e1120);
  color:#fff; text-align:center;
}
.wake-line{
  color:var(--lavender); font-weight:800; letter-spacing:.12em;
  font-size:15px; margin-bottom:20px;
}
.wake-block p{ color:rgba(255,255,255,.6); font-size:20px; margin-bottom:10px; }
.wake-punch{
  font-size:clamp(26px,3.6vw,38px) !important; line-height:1.3;
  color:#fff !important; margin:22px 0 !important;
}
.wake-punch strong{ color:var(--lavender); }
@media(max-width:700px){ .wake-block{ padding:30px 22px; } }

/* רצועת מספרים דקה בתוך הבסיס המקצועי */
.stat-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px;
  margin:22px 0 26px; padding:16px 12px; border-radius:14px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); }
.stat-strip div{ text-align:center; }
.stat-strip b{ display:block; font-size:clamp(19px,2.4vw,25px); font-weight:800;
  color:var(--lavender); letter-spacing:-.02em; line-height:1.1; }
.stat-strip span{ display:block; margin-top:5px; font-size:12.5px; line-height:1.35;
  opacity:.72; }
@media (max-width:520px){ .stat-strip{ grid-template-columns:1fr; gap:14px; }
  .stat-strip div{ display:flex; align-items:baseline; justify-content:center; gap:9px; }
  .stat-strip span{ margin-top:0; } }

/* נקודת הוכחה בהירו */
.hero-proof{ display:flex; align-items:flex-start; gap:11px; margin:0 0 26px;
  padding:13px 15px; border-radius:12px; background:rgba(183,169,255,.09);
  border:1px solid rgba(183,169,255,.2); }
.hero-proof p{ margin:0; font-size:13px; line-height:1.5; opacity:.82; }
.hp-badge{ flex:none; font-size:11px; font-weight:700; letter-spacing:.02em;
  padding:5px 10px; border-radius:99px; background:var(--lavender); color:#16192c;
  white-space:nowrap; }

/* עיגון מחיר */
.price-anchor{ margin:14px 0 18px; padding:12px 14px; border-radius:11px;
  background:rgba(255,255,255,.05); border:1px dashed rgba(255,255,255,.16);
  font-size:13px; line-height:1.55; opacity:.9; }
.price-anchor strong{ display:block; margin-top:4px; opacity:1; }

/* עקבות לילה */
.community{ padding:64px 0; background:linear-gradient(160deg,#12162a,#191f3a);
  border-top:1px solid rgba(255,255,255,.07); }
.community-wrap{ display:flex; align-items:center; gap:36px; justify-content:space-between; }
.community-copy{ max-width:620px; }
.community-copy h2{ font-size:clamp(28px,3.4vw,40px); margin-bottom:12px; }
.community-copy p{ font-size:15.5px; line-height:1.7; opacity:.84; margin-bottom:22px; }
.community-actions{ display:flex; flex-wrap:wrap; gap:12px; }
.community-mark{ font-size:120px; line-height:1; color:var(--lavender); opacity:.16; flex:none; }
@media (max-width:820px){
  .community-wrap{ flex-direction:column; text-align:center; gap:18px; }
  .community-actions{ justify-content:center; }
  .community-mark{ font-size:76px; order:-1; }
}

/* מוקאפים */
.mockups{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:end;
  margin:8px 0 42px; perspective:1200px; }
.mk{ margin:0; }
.mk img{ width:100%; height:auto; display:block; border-radius:9px;
  box-shadow:0 18px 44px rgba(0,0,0,.34), 0 2px 6px rgba(0,0,0,.2);
  border:1px solid rgba(0,0,0,.08); }
.mk figcaption{ margin-top:9px; font-size:11.5px; letter-spacing:.02em;
  opacity:.6; text-align:center; }
.mk-a{ transform:rotate(-2deg) translateY(6px); }
.mk-b{ transform:scale(1.06); z-index:2; }
.mk-c{ transform:rotate(2deg) translateY(6px); }
@media (max-width:700px){
  .mockups{ grid-template-columns:1fr 1fr; gap:12px; }
  .mk-c{ grid-column:1 / -1; max-width:60%; margin:0 auto; }
  .mk-a,.mk-b,.mk-c{ transform:none; }
}

/* עדות - שרשור לפי תאריך */
.proof-thread{ max-width:660px; margin:0 auto; padding:26px 26px 20px;
  border-radius:18px; background:rgba(0,0,0,.035);
  border:1px solid rgba(0,0,0,.09); }
.pt-row{ display:flex; gap:16px; padding-bottom:18px; margin-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,.07); }
.pt-row.pt-last{ border-bottom:0; padding-bottom:6px; margin-bottom:10px; }
.pt-date{ flex:none; width:38px; font-size:12px; font-weight:700; opacity:.5;
  padding-top:4px; font-variant-numeric:tabular-nums; }
.pt-row p{ margin:0; font-size:16px; line-height:1.65; }
.pt-last p{ font-size:17.5px; }
.proof-thread cite{ display:block; font-style:normal; font-size:13px; opacity:.6;
  padding-top:12px; border-top:1px solid rgba(0,0,0,.07); }

/* מוטו */
.brand-motto{ font-size:12px; font-weight:500; opacity:.5; letter-spacing:.02em;
  padding-inline-start:10px; margin-inline-start:10px;
  border-inline-start:1px solid rgba(255,255,255,.18); }
@media (max-width:640px){ .brand-motto{ display:none; } }
.foot-motto{ font-size:15px; font-weight:700; color:var(--lavender);
  margin-bottom:4px !important; letter-spacing:-.01em; }

/* ציטוט משני */
.side-quote{ max-width:660px; margin:22px auto 0; padding:20px 24px;
  border-radius:16px; background:rgba(0,0,0,.03);
  border-inline-start:3px solid var(--lavender-strong); }
.side-quote p{ margin:0 0 8px; font-size:16.5px; line-height:1.6; }
.side-quote cite{ font-style:normal; font-size:12.5px; opacity:.6; }

/* =========================================================
   במת המוצר בהירו — ספר פיזי עם עומק
   ========================================================= */
.product-stage{
  position:relative; width:100%; aspect-ratio:1/1.02;
  perspective:1800px;
}
.product-stage figure{ margin:0; position:absolute; }
.product-stage img{ width:100%; height:auto; display:block; border-radius:4px; }

/* הספר הראשי */
.ps-book{
  width:64%; inset-inline-end:9%; top:7%; z-index:3;
  transform:rotateY(-9deg) rotateX(1.5deg) rotate(-1deg);
  transform-style:preserve-3d;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.62)) drop-shadow(0 4px 10px rgba(0,0,0,.4));
}
.ps-book img{
  border-radius:3px 8px 8px 3px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
}
/* השדרה */
.ps-book .ps-spine{
  position:absolute; inset-block:0; inset-inline-start:0; width:13px;
  background:linear-gradient(to right, rgba(0,0,0,.46), rgba(255,255,255,.08));
  border-radius:8px 0 0 8px;
}

/* העמוד הפתוח */
.ps-spread{
  width:44%; inset-inline-start:13%; top:27%; z-index:2;
  transform:rotateY(9deg) rotate(3deg);
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.42));
}
/* היומן */
.ps-journal{
  width:31%; inset-inline-start:0; top:13%; z-index:1;
  transform:rotateY(13deg) rotate(-11deg);
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.38));
  opacity:.94;
}

/* נגן ההקלטות */
.ps-audio{
  position:absolute; z-index:5; bottom:4%; inset-inline-start:4%;
  width:min(300px,80%); display:flex; align-items:center; gap:11px;
  padding:12px 14px; border-radius:16px;
  background:rgba(18,21,38,.82); backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 40px rgba(0,0,0,.5);
}
.psa-play{
  flex:none; width:34px; height:34px; border-radius:50%;
  background:var(--lavender); display:grid; place-content:center;
}
.psa-play::before{
  content:''; width:0; height:0; margin-inline-start:2px;
  border-block:6px solid transparent;
  border-inline-end:10px solid #16192c;
}
.psa-meta{ flex:none; line-height:1.25; }
.psa-meta b{ display:block; font-size:12.5px; color:#fff; font-weight:700; }
.psa-meta span{ font-size:11px; color:rgba(255,255,255,.5); }
.psa-wave{ flex:1; display:flex; align-items:center; gap:2px; height:24px; }
.psa-wave i{
  flex:1; border-radius:2px; background:rgba(183,169,255,.55);
  animation:psaPulse 1.5s ease-in-out infinite;
}
.psa-wave i:nth-child(2n){   height:52%; animation-delay:.12s }
.psa-wave i:nth-child(3n){   height:82%; animation-delay:.28s }
.psa-wave i:nth-child(4n){   height:34%; animation-delay:.42s }
.psa-wave i:nth-child(5n+1){ height:66%; animation-delay:.55s }
@keyframes psaPulse{ 0%,100%{ transform:scaleY(.6) } 50%{ transform:scaleY(1) } }
@media (prefers-reduced-motion:reduce){ .psa-wave i{ animation:none } }

/* תגיות */
.ps-tag{
  position:absolute; z-index:6; font-size:11.5px; font-weight:700;
  padding:6px 12px; border-radius:99px; white-space:nowrap;
  background:rgba(255,255,255,.1); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.9);
}
.ps-tag-a{ top:3%; inset-inline-end:0; }
.ps-tag-b{ bottom:22%; inset-inline-end:0; }

@media (max-width:900px){
  .product-stage{ width:min(400px,100%); }
  .ps-audio{ inset-inline-start:0; width:min(280px,86%); }
}
@media (max-width:520px){
  .product-stage{ width:min(330px,100%); }
  .ps-tag-b{ display:none; }
  .psa-meta b{ font-size:11.5px; }
}

/* הירו: במה + רשימת תכולה זו לצד זו */
.hero-visual{
  display:grid !important; grid-template-columns:168px 1fr;
  gap:26px; align-items:center; place-items:stretch !important;
}
.kit-list{ list-style:none; margin:0; padding:0; display:grid; gap:3px; align-content:center; }
.kit-list li{
  display:flex; align-items:flex-start; gap:10px;
  padding:9px 10px; border-radius:12px;
  transition:background .2s ease;
}
.kit-list li:hover{ background:rgba(255,255,255,.05); }
.kit-n{
  flex:none; width:26px; height:26px; border-radius:8px; margin-top:1px;
  display:grid; place-content:center; font-size:12px; font-weight:800;
  color:var(--lavender); background:rgba(183,169,255,.14);
  border:1px solid rgba(183,169,255,.24);
}
.kit-list b{ display:block; font-size:13.5px; font-weight:700; color:#fff; line-height:1.3; }
.kit-list i{ display:block; font-style:normal; font-size:11.5px; line-height:1.35;
  color:rgba(255,255,255,.5); margin-top:2px; }

@media (max-width:1080px){
  .hero-visual{ grid-template-columns:150px 1fr; gap:16px; }
  .kit-list i{ display:none; }
}
@media (max-width:900px){
  .hero-visual{ grid-template-columns:1fr !important; gap:30px; }
  .kit-list{ grid-template-columns:1fr 1fr; gap:4px; order:2; }
  .kit-list i{ display:block; }
  .product-stage{ order:1; max-width:420px; margin-inline:auto; }
}
@media (max-width:520px){
  .kit-list{ grid-template-columns:1fr 1fr; gap:6px;
    padding:14px 10px; border-radius:18px;
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
  .kit-list i{ display:none; }
  .kit-list li{ padding:6px 4px; gap:8px; }
  .kit-list b{ font-size:12.5px; }
  .kit-n{ width:23px; height:23px; font-size:11px; border-radius:7px; }
}

/* הפרדה מהרקע: הילה רכה מאחורי הבמה */
.product-stage::before{
  content:''; position:absolute; z-index:0;
  inset:8% 4% 12% 4%; border-radius:50%;
  background:radial-gradient(closest-side,
    rgba(150,132,255,.36), rgba(120,104,220,.12) 55%, transparent 72%);
  filter:blur(28px); pointer-events:none;
}
/* קו אור על שפת הספר */
.ps-book img{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.14),
    inset 2px 0 0 rgba(255,255,255,.16),
    inset 0 2px 0 rgba(255,255,255,.09);
}
/* התגיות נצמדות לאובייקטים */
.ps-tag-a{ top:2%; inset-inline-end:4% !important; inset-inline-start:auto; }
.ps-tag-b{ top:52%; inset-inline-start:1% !important; inset-inline-end:auto; }

/* רצועות CTA חוזרות + מיקרו-אחריות */
.cta-band{
  padding:52px 0; text-align:center;
  background:linear-gradient(160deg,#141830,#1b2140);
  border-block:1px solid rgba(255,255,255,.07);
}
.cta-band p{
  font-size:clamp(20px,2.6vw,27px); font-weight:700; color:#fff;
  margin:0 0 22px; letter-spacing:-.02em; text-wrap:balance;
}
.cta-assure{
  display:block; margin-top:13px; font-size:12.5px; letter-spacing:.01em;
  color:rgba(255,255,255,.52);
}
.section-light .cta-assure, .section-cream .cta-assure{ color:rgba(21,24,39,.5); }
@media (max-width:700px){
  .cta-band{ padding:42px 0; }
  .cta-band .button{ width:100%; max-width:340px; }
}

/* שורת אמון בתשלום */
.trust-row{
  display:flex; flex-direction:column; gap:7px;
  margin-top:14px; padding-top:14px;
  border-top:1px solid rgba(255,255,255,.1);
}
.trust-row span{
  display:flex; align-items:center; gap:8px;
  font-size:12.5px; color:rgba(255,255,255,.58); line-height:1.3;
}
.trust-row b{ font-size:12px; opacity:.85; width:15px; text-align:center; }

/* מובייל: כפתורים ברוחב מלא, באזור האגודל */
@media (max-width:700px){
  .hero-actions{ flex-direction:column; align-items:stretch; gap:11px; }
  .hero-actions .button{ width:100%; justify-content:center; }
  .final-cta .button, .price-card .button{ width:100%; justify-content:center; }
  .button{ min-height:52px; }
  .mobile-cta .button{ min-height:46px; padding-inline:26px; }
}

/* זוג ציטוטים משניים */
.quote-pair{ display:grid; grid-template-columns:1fr 1fr; gap:14px;
  max-width:660px; margin:22px auto 0; }
.quote-pair .side-quote{ margin:0; }
@media (max-width:700px){ .quote-pair{ grid-template-columns:1fr; } }

/* חבילת התכולה בהירו */
.kit-list.bundle{ gap:6px; }
.kit-list.bundle li{ padding:8px 10px; align-items:center; }
.kit-list.bundle .kit-n{ margin-top:0; }
.kit-list.bundle b{ font-size:14px; line-height:1.25; }
.kit-list.bundle .plus{ padding:0; justify-content:center; display:flex;
  color:var(--lavender); font-weight:800; font-size:16px; opacity:.7; }
.kit-list.bundle .plus:hover{ background:none; }

/* קישור בלד ההירו */
.lead-link{ color:var(--lavender); text-decoration:underline;
  text-underline-offset:4px; font-weight:700; }
.lead-link:hover{ color:#fff; }

/* נגן פעיל */
.ps-audio{ cursor:pointer; }
.ps-audio.playing .psa-wave i{ animation-duration:.7s; background:var(--lavender); }
.ps-audio:not(.playing) .psa-wave i{ animation-play-state:paused; opacity:.5; }

/* דמויות קו בלפני/אחרי */
.ba-figwrap{ display:flex; justify-content:center; margin-bottom:14px; }
.ba-fig{ width:64px; height:88px; }
.ba-col.before .ba-fig{ color:#b3402f; opacity:.8; }
.ba-col.after  .ba-fig{ color:#22764a; opacity:.85; }

/* מחיר בלי עמודת קופי - כרטיס ממורכז */
.price-wrap.solo{ display:flex; justify-content:center; }
.price-wrap.solo .price-card{ justify-self:center; max-width:480px; }

/* תיקון ניגודיות: שורת האמון בתוך הכרטיס הלבן */
.price-card .trust-row{ border-top:1px solid rgba(21,24,39,.1); }
.price-card .trust-row span{ color:#6d7080; }

/* רוצה לשמוע עוד */
.more-strip{ padding:56px 0 64px; background:#f2efe7; color:#151827; }
.more-strip h3{ font-size:clamp(24px,3vw,32px); margin-bottom:10px; letter-spacing:-.02em; }
.more-strip p{ color:#4b4f60; font-size:16.5px; margin-bottom:22px; }
.more-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.more-strip .button-ghost{ color:#151827; border-color:rgba(21,24,39,.25); }

/* בועת וואטסאפ - עדות אופק */
.wa-shot{ max-width:660px; margin:26px auto 0; }
.wa-bub{ position:relative; background:#1f2c34; color:#e9edef;
  border-radius:18px 18px 18px 6px; padding:22px 24px 30px;
  box-shadow:0 16px 40px rgba(0,0,0,.18); }
.wa-bub p{ margin:0; font-size:15.5px; line-height:1.75; text-align:right; }
.wa-bub b{ color:#fff; }
.wa-time{ position:absolute; bottom:10px; left:16px; font-size:11.5px;
  color:rgba(233,237,239,.55); direction:ltr; }
.wa-shot cite{ display:block; font-style:normal; font-size:13px; opacity:.6;
  margin-top:10px; text-align:center; }

/* שוט המוצר */
.product-shot{ margin:30px 0 6px; border-radius:20px; overflow:hidden;
  box-shadow:0 30px 70px rgba(21,24,39,.24), 0 4px 12px rgba(21,24,39,.1); }
.product-shot img{ width:100%; height:auto; display:block; }

/* בלוק ״ואז אני קם״ עם תצלום */
.wake-block.has-photo{ position:relative; overflow:hidden; border-radius:24px;
  padding:56px 40px; isolation:isolate; }
.wake-photo{ position:absolute; inset:0; z-index:-2; }
.wake-photo img{ width:100%; height:100%; object-fit:cover; object-position:50% 38%; }
.wake-block.has-photo::after{ content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(9,12,24,.62),rgba(9,12,24,.88)); }
.wake-block.has-photo .wake-line,
.wake-block.has-photo p{ color:rgba(255,255,255,.9); }
.wake-block.has-photo .wake-punch{ color:#fff !important; }
@media (max-width:640px){ .wake-block.has-photo{ padding:44px 24px; } }

/* ═══════════════════════════════════════════════════════════
   v2 · סבב עיצוב — טיפוגרפיה של הכריכה, מספור, גרעין, ליטוש
   ═══════════════════════════════════════════════════════════ */

/* ── הטיפוגרפיה של הספר עולה לאתר ── */
h1, h2{ font-family:'Frank Ruhl Libre','Heebo',serif; font-weight:500;
  letter-spacing:-.015em; }
h1{ font-weight:600; line-height:1.06; }
h2{ line-height:1.18; }
h1 span{ font-weight:500; }
.wake-line, .loop-text h3{ font-family:'Frank Ruhl Libre',serif; font-weight:500; }

/* ── הלינק בלד: בלי קו, בלי צעקה ── */
.lead-link{ text-decoration:none; font-weight:inherit;
  color:var(--lavender); border-bottom:0; }
.lead-link:hover{ color:#fff; text-decoration:underline;
  text-underline-offset:5px; text-decoration-thickness:1px; }

/* ── מספור ענק לסעיפים (sleep-well style) ── */
main{ counter-reset: sec; }
main > section{ position:relative; }
main > section:not(.hero):not(#price):not(#faq):not(.more-strip):not(.final-cta){
  counter-increment: sec; }
main > section:not(.hero):not(#price):not(#faq):not(.more-strip):not(.final-cta)::before{
  content: counter(sec, decimal-leading-zero);
  position:absolute; top:44px; inset-inline-start:4%;
  font-family:'Frank Ruhl Libre',serif; font-weight:400;
  font-size:clamp(72px,10vw,150px); line-height:1;
  color:transparent; -webkit-text-stroke:1px var(--num-stroke,rgba(21,24,39,.14));
  z-index:0; pointer-events:none; user-select:none;
}
.method-section, .price-section, .science-section{ --num-stroke:rgba(255,255,255,.13); }
@media (max-width:700px){
  main > section::before{ font-size:64px !important; top:26px !important; }
}

/* ── קיקרים: קו זהב קטן לפני ── */
.section-kicker::before{
  content:''; display:inline-block; width:26px; height:1px;
  background:var(--gold); vertical-align:middle; margin-inline-end:10px;
  opacity:.8;
}

/* ── כפתורים: עומק במקום שטיחות ── */
.button{ transition:transform .18s ease, box-shadow .18s ease; }
.button-primary{
  background:linear-gradient(180deg,#c4b8ff,#a897fb 55%,#9484f2);
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset, 0 -1px 0 rgba(0,0,0,.12) inset,
             0 10px 26px rgba(142,125,240,.38);
}
.button-primary:hover{ transform:translateY(-2px);
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset, 0 -1px 0 rgba(0,0,0,.12) inset,
             0 16px 34px rgba(142,125,240,.5); }
.button-ghost:hover{ transform:translateY(-2px); }

/* ── כרטיסים: פחות עיגול אחיד, יותר חיים ── */
.feature{ border-radius:18px; transition:transform .18s ease, box-shadow .18s ease; }
.feature:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(21,24,39,.1); }
.faq-item{ border-radius:14px; }
.price-card{ border-radius:24px; }

/* ── גרעין עדין יותר על כהה, וינייטה ── */
.method-section, .price-section, .science-section{ position:relative; }
.hero::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(120% 90% at 50% 10%, transparent 55%, rgba(5,7,15,.4));
}
.product-shot video{ width:100%; height:auto; display:block; }
