/* GENERATED by tools/site-build/bundle_css.py from fonts.css + roya2.css + style.css + site.css — do not edit; edit the sources and re-run. */
/* ===== fonts.css ===== */
/* Heebo (OFL) מתארח מקומית — v28 מ-fonts.gstatic.com, subsets hebrew+latin בלבד. ה-@font-face זהים להצהרות של Google Fonts (css2?family=Heebo:wght@400;500;700;800;900&display=swap),
   רק ה-URL הוחלף. latin-ext/math/symbols הוסרו בכוונה (22.9.2026): Google מוריד אותם בגלל ה-unicode-range של ↗ ✓ ✕ ▾ וכו',
   אבל נבדק שהגליפים האלה לא קיימים בקבצים — הדפדפן מצייר אותם מפונט-מערכת בכל מקרה (~53KB מיותרים בנתיב ה-LCP). כל קובץ נטען לפי unicode-range, כמו קודם. hebrew+latin מקבלים preload ב-<head> (ה-h1 צריך את שניהם: latin מכיל רווח ונקודה). */
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/heebo-v28-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===== roya2.css ===== */
/* ROYA 2.0 — סקשנים 01-03 + hero-points. נטען לפני style.css (הדף הקיים גובר על חפיפות). מקור: claude/roya-landing-v2-draft-10-9-2026.html */
:root{
  color-scheme:light;
  --cream:#f8f7f2;      /* body */
  --cream-hero:#f7f5ed; /* hero */
  --ink:#112c24;        /* body text */
  --ink-hero:#172b23;
  --ink-soft:#304739;
  --muted:#455846;
  --green:#173f2e;      /* hero CTA */
  --green-2:#143e30;    /* plan.dark / totals */
  --green-3:#204c39;    /* approved chip */
  --chapter:#173b2b;
  --chapter-line:#aac29b;
  --main-dark:#112b23;
  --sage:#c5d7c7;       /* scenario-section */
  --line:#d9ddcf;
  --card:#fbfbf7;
  --focus:#ba945d;
}
/* hero: רשימת 4 נקודות */
.hero-points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;max-width:560px}
.hero-points li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;color:var(--ink-soft)}
.hero-points li span{text-wrap:pretty}
.hero-points svg{width:20px;height:20px;flex:none;color:var(--green-2);margin-top:2px}
.hero-points b{color:var(--ink);font-weight:700}
/* 01: מפת היכולות */
.features-section{background:#e8f2ed}
.features-inner{max-width:1160px;margin:auto;padding:45px 32px 60px}
.features-inner h2{font-size:clamp(30px,3.4vw,42px);max-width:760px}
.features-inner>p{max-width:700px;color:var(--ink-soft)}
.legend{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px;align-items:center}
.legend>span{font-size:14px;color:var(--muted);margin-inline-end:6px}
.legend button{border:1px solid #9bb09a;background:#fff;border-radius:0;padding:8px 16px;font-size:14px;cursor:pointer;min-height:44px;color:var(--ink);display:inline-flex;align-items:center;gap:6px;transition:background .2s,color .2s}
.legend button[aria-pressed="true"]{background:var(--green-2);color:#fff;border-color:var(--green-2)}
.legend button .n{font-size:12px;opacity:.75}
.tier-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:22px;align-items:start;padding:18px 2px 10px}
.tier-grid::-webkit-scrollbar{display:none}
.tier-grid:focus-visible{outline:3px solid #143e30;outline-offset:4px;border-radius:12px}
.tier{scroll-snap-align:start;flex:0 0 min(320px,80vw);padding:28px 24px;border:1px solid var(--line);border-radius:8px;background:var(--card);position:relative}
.tier.dark{background:var(--green-2);color:#f7f8ef;border-color:var(--green-2)}
.tier h3{font-size:28px;margin-bottom:4px}
.tier .tier-sub{font-size:14px;color:var(--muted);margin-bottom:18px;display:block}
.tier.dark .tier-sub{color:#dfe8dc}
/* צפי הכנסה חודשית מתחת למחיר — 22.9.2026, לבקשת רועי. ראו הערות TEMPORARY
   ב-tools/site-build/legacy-index.html ליד כרטיסי מתקדם/VIP: המספרים שם הערכה
   זמנית בלבד, לא חישוב בפועל, וטעונים אישור מחדש לפני production. */
.tier .tier-revenue{font-size:14px;line-height:1.5;color:var(--muted);margin-top:2px}
.tier .tier-revenue b{color:var(--green-3);font-weight:800}
.tier.dark .tier-revenue{color:#dfe8dc}
.tier.dark .tier-revenue b{color:#fff}
.tier .tier-revenue-yearly{font-size:16px;line-height:1.5;color:var(--muted);margin-top:2px;font-weight:600}
.tier .tier-revenue-yearly b{color:var(--green-3);font-weight:800;font-size:18px}
.tier.dark .tier-revenue-yearly{color:#dfe8dc}
.tier.dark .tier-revenue-yearly b{color:#fff}
.tier .badge{position:absolute;top:-14px;right:24px;background:#dae8ce;color:#163e30;border-radius:20px;padding:3px 18px;font-size:14px}
/* קרוסלת פרק 01: הכרטיסים כאן גבוהים בהרבה מכרטיסי המחיר (רשימת יכולות), אז
   רוחב מוקטן בגלל חצי הניווט (plan-nav) שתופסים מקום קבוע בשורת ה-flex
   מורגש הרבה יותר — נראה כמו "מלבן צר וארוך" צף בתוך הרבה רקע ריק. הפתרון:
   רק כאן (בזיהוי לפי ה-id, בלי לגעת ב-.plan-carousel/.plan-nav המשותפים עם
   פרק 10) — החצים צפים כשכבה מעל הטראק במקום לתפוס מקום קבוע לצידו, כך
   שהכרטיס עצמו מקבל את כל הרוחב הפנוי. */
#tierCarousel{display:block;position:relative}
#tierTrack{width:100%}
#tierCarousel .plan-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
#tierCarousel .plan-nav-prev{right:6px}
#tierCarousel .plan-nav-next{left:6px}
.feat-list{list-style:none;margin:0;padding:0}
.feat{padding:14px 0;border-top:1px solid #e4e7dd;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start}
.tier.dark .feat{border-top-color:#ffffff22}
.feat[hidden]{display:none}
.feat.feat-overflow{display:none}
.feat-more{display:block;width:100%;margin-top:14px;padding:11px 14px;border:1px dashed var(--line);border-radius:8px;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center}
.feat-more:hover{background:#00000008}
.tier.dark .feat-more{border-color:#ffffff33}
.tier.dark .feat-more:hover{background:#ffffff10}
.feat b{font-size:16px;line-height:1.35;grid-column:2}
.feat .how{grid-column:2;font-size:14px;line-height:1.55;color:var(--muted)}
.tier.dark .feat .how{color:#d7e2d6}
.feat .how a{text-decoration:underline;text-underline-offset:3px}
.dom{grid-row:1/3;font-size:11px;font-weight:700;border-radius:20px;padding:3px 9px;white-space:nowrap;line-height:1.6;margin-top:3px;background:#e6e8e3;color:#4a5a4f}
.tier.dark .dom{background:#ffffff1f;color:#e6ecdf}
.feat-empty{font-size:14px;color:var(--muted);padding:14px 0;display:none}
.tier.dark .feat-empty{color:#d7e2d6}
.tier.is-empty .feat-empty{display:block}
/* מיזוג יכולות+מחיר (19.9.2026): מחיר בראש הכרטיס, כפתור CTA בתחתית */
.tier .price-line{margin-top:10px}
.tier .btn{font-size:14px;padding:12px;margin-top:18px;width:100%;box-sizing:border-box}
/* הנפשת כניסה עדינה */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.reveal:nth-child(2){transition-delay:.12s}
.reveal:nth-child(3){transition-delay:.24s}

/* ============================================================
   NEW · 02 · הדגמה מונפשת — תור שהתבטל מתמלא לבד
   מבוסס על .scenario-section / .phone.chat / .bubble המקוריים
   ============================================================ */
.scenario-section{background:var(--sage)}
.scenario-row{display:grid;grid-template-columns:1fr 1fr;min-height:385px;overflow:hidden}
.scenario-copy{padding:55px 10% 45px;align-self:center}
.scenario-copy h2{font-size:36px;margin-top:24px}
.scenario-copy>p{color:#22392c}
.scenario-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 24px;
  background:linear-gradient(to left,var(--sage) 0%,#c5d7c733 70%),url('salon-1280.webp') center/cover}
.scenario-visual .phone{height:440px;width:235px;transform:rotate(-2deg)}
/* מוקאפ טלפון — מקורי */
.phone{width:100%;max-width:235px;height:360px;background:#fff;border:7px solid #171b18;border-radius:35px;box-shadow:2px 2px 0 2px #aaa,0 15px 25px #0002;position:relative;overflow:hidden;margin:0 auto;color:#19281d;text-align:right;flex:none}
.notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:90px;height:16px;background:#171b18;border-radius:0 0 13px 13px;z-index:2}
.chat{background:#eeeee5}
.chat-head{background:#113e2e;color:#fff;display:flex;align-items:center;gap:8px;padding:26px 9px 10px;font-size:15px;direction:ltr}
.avatar{border-radius:50%;background:#fff;color:#214430;width:25px;height:25px;text-align:center;font:19px Georgia;line-height:25px}
.chat-body{padding:10px 12px}
.chat-body>small{text-align:center;font-size:10px;margin-bottom:12px;color:#5f675c}
.bubble{background:#fff;border-radius:7px;padding:12px 10px;font-size:13px;line-height:1.75;margin-bottom:10px;box-shadow:0 1px 2px #0001}
.bubble.outgoing{background:#e0efcf}
.bubble small{font-size:10px;color:#5f675c;margin-top:6px}
.phone-actions{display:flex;gap:8px;margin-top:10px}
.phone-actions span{padding:5px 10px;border:1px solid #bfc9bb;border-radius:5px;font-size:12px}
.phone-actions .is-approved{background:var(--green-3);color:#fff;border-radius:20px;padding:4px 10px;font-weight:700;border-color:var(--green-3)}
/* NEW — הנפשת בועות */
.bubble.pending{display:none}
.bubble.enter{display:block;animation:pop .38s cubic-bezier(.2,.7,.3,1.1)}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.typing{display:none;width:58px;padding:10px 12px;background:#fff;border-radius:7px;margin-bottom:10px;box-shadow:0 1px 2px #0001}
.typing.on{display:flex;gap:4px;align-items:center}
.typing i{width:7px;height:7px;border-radius:50%;background:#8a9a8c;animation:dot 1s infinite ease-in-out}
.typing i:nth-child(2){animation-delay:.15s}
.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
/* NEW — שלבים מסונכרנים */
.demo-steps{list-style:none;margin:8px 0 0;padding:0;counter-reset:s}
.demo-steps li{display:grid;grid-template-columns:34px 1fr;gap:4px 14px;padding:12px 0;border-top:1px solid #a9bfae;opacity:.55;transition:opacity .4s}
.demo-steps li b{grid-row:1/3;width:32px;height:32px;border-radius:50%;border:2px solid #4f6a55;display:flex;align-items:center;justify-content:center;font-size:14px;background:transparent;transition:background .3s,color .3s,border-color .3s}
.demo-steps li strong{font-size:16px}
.demo-steps li span{font-size:14px;color:#22392c;line-height:1.55}
.demo-steps li.active{opacity:1}
.demo-steps li.active b{background:var(--green-2);color:#fff;border-color:var(--green-2)}
.demo-steps li.done{opacity:.9}
.demo-steps li.done b{background:#dff0e2;color:#14663f;border-color:#8fc4a1}
.demo-punch{margin-top:18px;font-weight:800;font-size:19px;color:var(--green-2);opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}
.demo-punch.in{opacity:1;transform:none}
.mini-pause{margin-top:14px;border:1px solid #b8c6b4;background:transparent;color:#56695f;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;gap:6px}
.mini-pause[hidden]{display:none}
.mini-pause:hover{background:#ffffffa6}
.mini-pause:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.mini-pause[aria-pressed="true"]{background:#fff;border-color:#8fc4a1;color:#14663f}

/* ============================================================
   NEW · 03 · יום אחד במספרה — ציר-זמן אנכי (ימין) + מסך הבעלים
   וטלפון-לקוח קטן (שמאל). בפלטה של ROYA (קרם + ירוק-כהה)
   ============================================================ */
.dash-section{background:var(--cream-hero)}
.dash-inner{max-width:1160px;margin:auto;padding:45px 32px 60px}
.dash-inner h2{font-size:clamp(30px,3.4vw,42px);max-width:760px}
.dash-inner>p{max-width:700px;color:var(--ink-soft);margin-bottom:30px}
/* פריסה: רשימת הרגעים מימין, הבמה משמאל */
.day-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:28px;align-items:start}
.day-layout>*{min-width:0}
.day-side{position:sticky;top:110px}
.day-list{position:relative;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
.day-list::before{content:"";position:absolute;top:28px;bottom:28px;right:91px;width:2px;background:#b8c6b4;border-radius:2px}
.day-tab{position:relative;display:grid;grid-template-columns:58px 36px 1fr;gap:0 10px;align-items:start;width:100%;min-height:44px;padding:10px 6px 10px 10px;border:1px solid transparent;border-radius:0;background:none;color:var(--ink);text-align:right;cursor:pointer;transition:background .2s,border-color .2s}
.day-tab:hover{background:#ffffffa6}
.day-time{font-size:13px;font-weight:700;color:#56695f;padding-top:8px;font-variant-numeric:tabular-nums;transition:color .2s}
.day-dot{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #b8c6b4;color:#56695f;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,color .25s,transform .25s}
.day-dot svg{width:19px;height:19px;display:block}
.day-text{display:block;min-width:0;padding-top:4px}
.day-text b{display:block;font-size:16px;font-weight:800;line-height:1.3}
.day-text span{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:2px}
.day-tab[aria-selected="true"]{background:#fff;border-color:#9bb09a;box-shadow:0 6px 18px #0d211812}
.day-tab[aria-selected="true"] .day-dot{background:var(--green-2);border-color:var(--green-2);color:#fff;transform:scale(1.08)}
.day-tab[aria-selected="true"] .day-time{color:var(--green-2)}
.day-tab[aria-selected="true"] .day-text b{color:var(--green-2)}
.day-tab.is-passed .day-dot{background:#dff0e2;border-color:#8fc4a1;color:#14663f}
/* במה: טאבלט + טלפון-לקוח */
.dash-devices{display:flex;align-items:flex-end;justify-content:center;gap:18px;width:100%}
.wa-mini{width:212px;flex:none;background:#eeeee5;border:6px solid #171b18;border-radius:24px;box-shadow:2px 2px 0 2px #aaa,0 14px 24px #0002;overflow:hidden;color:#19281d;text-align:right;display:flex;flex-direction:column;height:352px;position:relative}
.wa-head{background:#075E54;color:#fff;display:flex;align-items:center;gap:8px;padding:12px 10px 9px;font-size:12px;flex:none}
.wa-head .avatar{width:24px;height:24px;line-height:24px;font-size:16px;flex:none}
.wa-who b{font-weight:700}
.wa-body{flex:1;min-height:0;overflow:hidden;padding:10px 10px 8px;display:flex;flex-direction:column;justify-content:flex-end;background:#eeeee5 repeating-linear-gradient(45deg,#00000005 0 2px,transparent 2px 14px)}
.wa-empty{margin:0 4px 6px;font-size:12px;line-height:1.55;color:#5f675c;text-align:center;background:#fff9e6;border-radius:7px;padding:8px 10px}
.wa-body .bubble{font-size:12px;line-height:1.6;padding:9px 9px;margin-bottom:8px;flex:none}
.wa-body .bubble.out{background:#e0efcf}
.wa-body .bubble small{display:block;text-align:left;margin-top:4px}
.wa-body .bubble .wa-link{display:inline-block;margin-top:5px;color:#0b6b8f;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.wa-body .bubble .phone-actions{margin-top:8px;gap:6px}
.wa-body .bubble .phone-actions span{font-size:11px;padding:4px 8px;flex:1;text-align:center;background:#fff}
.wa-body .typing{flex:none;margin-bottom:8px}
.wa-body.is-live .wa-empty{display:none}
/* מובייל: פס "הודעה חדשה" צף (fixed) ברוחב הטאבלט, מעל פס ה-CTA של הדף; ה-JS מזיז אותו מעל הכפתור שנלחץ אם יש חפיפה */
.wa-hint{display:none;position:fixed;z-index:25;min-height:44px;border:1px solid #8fc4a1;border-radius:0;background:#163e30;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;align-items:center;justify-content:center;gap:8px;padding:8px 16px;box-shadow:0 8px 22px #0d211844;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.wa-hint.show{opacity:1;transform:none}
/* במה + טאבלט */
.dash-stage{background:linear-gradient(180deg,#e8f2ed,#d9e6dc);border-radius:12px;padding:34px 24px 26px;display:flex;flex-direction:column;align-items:center}
.tablet{width:100%;max-width:560px;background:#fff;border:9px solid #171b18;border-radius:28px;box-shadow:2px 2px 0 2px #aaa,0 18px 30px #0002;overflow:hidden;color:#19281d;text-align:right;position:relative}
.tablet-cam{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:#3a4a40;z-index:2}
.dash-top{background:#113e2e;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px 16px 10px;font-size:13px}
.dash-top b{font-size:15px;font-weight:800}
.dash-top span{color:#c9d6c6;font-size:12px}
.dash-body{padding:14px 14px 16px;background:#f4f4ee;min-height:430px}
.dash-panel{animation:panelIn .35s ease}
.dash-panel[hidden]{display:none}
@keyframes panelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dash-nav{display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e2e5dc;padding:8px 6px 10px;font-size:10px;color:#56695f}
.dash-nav span{display:flex;flex-direction:column;align-items:center;gap:3px}
.dash-nav span.on{color:#14663f;font-weight:700}
.dash-nav svg{width:16px;height:16px}
.dash-caption{margin:18px 0 0;font-size:15px;color:var(--ink-soft);text-align:center;max-width:620px;line-height:1.55}
.dash-caption b{color:var(--ink)}
/* רכיבי מסך פנימיים */
.d-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px}
.d-title h3{margin:0;font-size:16px;font-weight:800;line-height:1.2}
.d-title small{font-size:11px;color:#56695f;display:inline;text-align:left}
.d-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.d-stat{background:#fff;border:1px solid #e2e5dc;border-radius:8px;padding:10px}
.d-stat b{display:block;font-size:21px;font-weight:800;color:var(--green-2);line-height:1.1}
.d-stat span{font-size:11px;color:#56695f;line-height:1.3;display:block;margin-top:3px}
.d-card{background:#fff;border:1px solid #e2e5dc;border-radius:8px;padding:10px 12px;margin-bottom:10px}
.d-card:last-child{margin-bottom:0}
.d-card h4{margin:0 0 4px;font-size:12px;font-weight:700;color:#56695f}
.d-card.hot{border-color:#d9b95c;background:#fffaf0}
.d-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #eef0ea;font-size:13px}
.d-row:first-of-type{border-top:0}
.d-row .t{font-size:12px;font-weight:700;color:var(--green-2);min-width:38px;flex:none}
.d-row .who,.d-selected .who{flex:1;min-width:0}
.d-row .who b,.d-selected .who b{display:block;font-size:13px;line-height:1.25;font-weight:700}
.d-row .who span,.d-selected .who span{display:block;font-size:11px;color:#56695f;line-height:1.35;margin-top:1px}
.d-row .av{width:30px;height:30px;border-radius:50%;background:#dae8ce;color:#163e30;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}
.chip{font-size:11px;font-weight:700;border-radius:20px;padding:3px 9px;white-space:nowrap;flex:none}
.chip-ok{background:#dff0e2;color:#14663f}
.chip-wait{background:#f6e9c8;color:#6b4d0d}
.chip-off{background:#e6e8e3;color:#4a5a4f}
.chip-no{background:#f0e0dc;color:#7a2f22}
.d-fakebtn{font-size:11px;border:1px solid #bfc9bb;border-radius:20px;padding:4px 10px;color:#304739;background:#fff;white-space:nowrap}
.d-search{background:#fff;border:1px solid #e2e5dc;border-radius:8px;padding:8px 12px;font-size:12px;color:#66766a;margin-bottom:10px}
/* כפתור FLOW + טוסט */
.flow-btn{min-height:44px;padding:8px 14px;border-radius:30px;border:1px solid var(--green-2);background:var(--green-2);color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex:none;transition:background .2s,color .2s,border-color .2s}
.flow-btn:hover{background:var(--green-3)}
.flow-btn.is-loading{background:#5f7a68;border-color:#5f7a68;cursor:progress}
.flow-btn.is-done{background:#dff0e2;color:#14663f;border-color:#8fc4a1}
.flow-btn .spin{width:12px;height:12px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}
.flow-btn.is-loading .spin{display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.is-approved .chip-wait{display:none}
.chip-ok.after{display:none}
.is-approved .chip-ok.after{display:inline-block}
.dash-toast{position:absolute;top:8px;left:50%;transform:translateX(-50%) translateY(-6px);background:#f6f4e8;color:#163e30;font-size:12px;font-weight:700;padding:7px 14px;border-radius:30px;box-shadow:0 6px 16px #0004;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:92%;text-align:center;z-index:3;line-height:1.35}
.dash-toast.show{opacity:1;transform:translateX(-50%)}
/* יומן */
.d-staff{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.d-staff span{font-size:11px;border:1px solid #bfc9bb;border-radius:20px;padding:4px 10px;background:#fff;display:inline-flex;align-items:center;gap:5px}
.d-staff span.on{background:var(--green-2);color:#fff;border-color:var(--green-2)}
.d-staff i{width:8px;height:8px;border-radius:50%;display:inline-block}
.d-days{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:10px}
.d-days span{background:#fff;border:1px solid #e2e5dc;border-radius:8px;padding:6px 2px;text-align:center;font-size:11px;color:#56695f;line-height:1.2}
.d-days span b{display:block;font-size:14px;color:var(--ink)}
.d-days span.on{background:var(--green-2);border-color:var(--green-2);color:#c9d6c6}
.d-days span.on b{color:#fff}
.tl{display:grid;grid-template-columns:42px 1fr 1fr;gap:4px 6px;font-size:11px;align-items:stretch}
.tl .th{font-size:11px;font-weight:700;color:#56695f;text-align:center;padding-bottom:2px}
.tl .h{color:#56695f;padding-top:6px;font-size:10.5px}
.tl .slot{min-height:36px;border-radius:6px;background:#fff;border:1px dashed #e2e5dc}
.tl .ap{border:0;padding:5px 8px;line-height:1.3;color:#fff;display:flex;flex-direction:column;justify-content:center}
.tl .ap b{font-size:11px;display:block;font-weight:700}
.tl .ap span{font-size:10px;opacity:.85;display:block}
.tl .ap.a{background:#204c39}
.tl .ap.b{background:#ba945d;color:#1a1408}
.tl .ap.sel{outline:2px solid #163e30;outline-offset:2px}
.tl .span2{grid-row:span 2}
.d-selected{display:flex;align-items:center;gap:10px;margin-top:10px;background:#fff;border:1px solid #e2e5dc;border-radius:8px;padding:8px 12px}
/* כסף */
.d-big{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px}
.d-big b{font-size:28px;font-weight:800;color:var(--green-2);line-height:1;display:block}
.d-big small{font-size:11px;color:#56695f;display:block;margin-top:4px}
.d-money{display:flex;gap:14px;align-items:center}
.donut{width:112px;height:112px;border-radius:50%;background:conic-gradient(#204c39 0 52%,#ba945d 52% 78%,#8fc4a1 78% 92%,#d9ddcf 92% 100%);position:relative;flex:none}
.donut::after{content:"";position:absolute;inset:28px;background:#fff;border-radius:50%}
.d-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0}
.d-legend li{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}
.d-legend i{width:10px;height:10px;border-radius:50%;flex:none}
.d-legend em{margin-inline-start:auto;font-weight:700;font-size:12px;color:var(--green-2)}
.d-bar{margin-top:6px}
.d-bar>div,.d-bar>.d-bar-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px}
.d-bar>div em,.d-bar>.d-bar-top em{font-weight:700;color:var(--green-2)}
.d-bar i{display:block;height:8px;border-radius:4px;background:#e6e8e3;overflow:hidden}
.d-bar i b{display:block;height:100%;background:#204c39;border-radius:4px}
.d-bar i b.two{background:#ba945d}
/* שירותים */
.d-table{width:100%;border-collapse:collapse;font-size:12px}
.d-table th{font-size:11px;font-weight:700;color:#56695f;text-align:right;padding:4px 6px;border-bottom:1px solid #e2e5dc}
.d-table td{padding:8px 6px;border-bottom:1px solid #eef0ea;vertical-align:middle}
.d-table tr:last-child td{border-bottom:0}
.d-table td b{font-weight:700}
.d-toggle{display:inline-block;width:30px;height:17px;border-radius:10px;background:#204c39;position:relative;vertical-align:middle}
.d-toggle::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .25s}
.d-toggle.off{background:#c8ccc2}
.d-toggle.off::after{transform:translateX(13px)}
/* צוות */
.d-team{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.d-member{background:#fff;border:1px solid #e2e5dc;border-radius:8px;padding:12px;text-align:center}
.d-member .av{width:44px;height:44px;border-radius:50%;background:#dae8ce;color:#163e30;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;margin:0 auto 8px}
.d-member .av.two{background:#f0e3cc;color:#5a3f16}
.d-member b{display:block;font-size:14px;font-weight:800}
.d-member span{display:block;font-size:11px;color:#56695f;line-height:1.4}
.d-member .chip{display:inline-block;margin:6px 0}
.d-member.empty{border-style:dashed;background:transparent;display:flex;align-items:center;justify-content:center;padding:16px 12px}
.d-member.empty span{font-size:12px;line-height:1.5;color:#56695f}

/* ---------- NEW 10.9 ב׳: הדגמות-FLOW בכל 6 המסכים ---------- */
/* כפתורים משניים (ghost) + קבוצת פעולות בשורה */
.flow-btn.ghost{background:#fff;color:var(--green-2)}
.flow-btn.ghost:hover{background:#f3f6f1}
.flow-btn.ghost.is-loading{background:#e6e8e3;color:#304739;border-color:#bfc9bb}
.flow-btn.ghost .spin{border-color:#14663f55;border-top-color:#14663f}
.flow-btn.sm{padding:6px 12px;font-size:12px}
.d-actions{display:flex;gap:6px;flex:none;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}
.d-row.has-actions{flex-wrap:wrap}
.is-declined .chip-wait{display:none}
.chip-no.after{display:none}
.is-declined .chip-no.after{display:inline-block}
.is-approved .flow-btn[data-rowclass="is-declined"],.is-declined .flow-btn[data-rowclass="is-approved"]{display:none}
/* איפוס כפתורים שמחליפים אלמנטים סטטיים (שורה, כרטיס, סטט) */
.d-btn{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:right;cursor:pointer;background:none;border:0;padding:0}
button.d-stat{background:#fff;border:1px solid #e2e5dc;padding:10px;width:100%;min-height:44px;transition:border-color .2s,background .2s}
button.d-stat:hover{border-color:#9bb09a;background:#f7faf6}
button.d-stat b{pointer-events:none}
/* זרקור — הבהוב-הדגשה חד-פעמי על אלמנט */
.is-spot{animation:spot 1.6s ease}
@keyframes spot{0%{box-shadow:0 0 0 0 #ba945d00}18%{box-shadow:0 0 0 3px #ba945d;background-color:#fffaf0}100%{box-shadow:0 0 0 0 #ba945d00}}
/* יומן — סינון לפי איש צוות + סלוט פנוי → רשימת המתנה */
.d-staff button{font:inherit;font-size:11px;border:1px solid #bfc9bb;border-radius:20px;padding:4px 10px;background:#fff;color:inherit;display:inline-flex;align-items:center;gap:5px;cursor:pointer;min-height:32px;position:relative;transition:background .2s,color .2s}
.d-staff button::before{content:"";position:absolute;inset:-6px 0}
.d-staff button.on{background:var(--green-2);color:#fff;border-color:var(--green-2)}
.tl .slot{min-height:44px}
.tl .ca,.tl .cb,.tl .th{transition:opacity .35s}
.tl.only-a .cb,.tl.only-b .ca{opacity:.14}
.tl button.slot{font:inherit;color:inherit;text-align:right;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:center;padding:5px 8px;line-height:1.3;transition:background .3s,border-color .3s}
.tl button.slot:hover{border-color:#9bb09a;background:#f7faf6}
.tl button.slot b,.tl button.slot .svc,.tl button.slot .offer{display:none;font-size:10.5px}
.tl button.slot .offer{color:#6b4d0d;font-weight:700}
.tl button.slot.is-offer{border:1px dashed #ba945d;background:#fffaf0;animation:offerPulse 1s ease-in-out infinite}
.tl button.slot.is-offer .offer{display:block}
.tl button.slot.is-filled{border:0;color:#fff;background:#204c39;animation:slotIn .4s ease}
.tl button.slot.cb.is-filled{background:#ba945d;color:#1a1408}
.tl button.slot.is-filled b{display:block;font-size:11px;font-weight:700}
.tl button.slot.is-filled .svc{display:block;font-size:10px;opacity:.85}
@keyframes offerPulse{50%{background:#f6e9c8}}
@keyframes slotIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
/* לקוחות — שורה נפתחת לכרטיס-לקוח + הדגמת חיפוש */
button.d-row{width:100%;min-height:44px;background:none;border:0;border-top:1px solid #eef0ea;font:inherit;color:inherit;text-align:right;cursor:pointer;transition:background .2s}
button.d-row:hover{background:#f7faf6}
button.d-row:first-of-type{border-top:0}
.chev{flex:none;width:18px;height:18px;color:#56695f;transition:transform .3s}
[aria-expanded="true"] .chev{transform:rotate(180deg)}
.d-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.d-reveal.is-open{grid-template-rows:1fr}
.d-reveal>div{overflow:hidden;visibility:hidden;transition:visibility .35s}
.d-reveal.is-open>div{visibility:visible}
.d-reveal-in{background:#f4f4ee;border-radius:8px;padding:10px 12px;margin:2px 0 8px;font-size:12px;line-height:1.5;text-align:right}
.d-reveal-in h5{margin:0 0 4px;font-size:11px;color:#56695f;font-weight:700}
.d-reveal-in p{margin:0 0 6px;font-size:12px}
.d-hist{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px;padding:0;list-style:none}
.d-hist li{background:#fff;border:1px solid #e2e5dc;border-radius:20px;padding:2px 8px;font-size:11px}
.d-reveal-in .d-actions{margin-inline-start:0;justify-content:flex-start}
.is-filtered button.d-row:not(.match){opacity:.12;pointer-events:none}
.is-filtered button.d-row.match{background:#fffaf0}
button.d-row{transition:opacity .35s,background .2s}
button.d-search{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:12px;text-align:right}
button.d-search .d-search-hint{font-size:10px;color:#9aa89d;white-space:nowrap}
button.d-search.is-typing .d-search-txt{color:var(--ink)}
button.d-search.is-typing .d-search-txt::after{content:"|";animation:blink 1s steps(1) infinite;margin-inline-start:1px}
@keyframes blink{50%{opacity:0}}
/* כסף — דונאט עם הדגשת פרוסה, ספירה עולה, פסים שמתמלאים */
.donut{--s1:#204c39;--s2:#ba945d;--s3:#8fc4a1;--s4:#d9ddcf;background:conic-gradient(var(--s1) 0 52%,var(--s2) 52% 78%,var(--s3) 78% 92%,var(--s4) 92% 100%);transition:transform .3s}
.donut.hl{transform:scale(1.05)}
.donut.hl-1{--s2:#e6e8e3;--s3:#e6e8e3;--s4:#e6e8e3}
.donut.hl-2{--s1:#e6e8e3;--s3:#e6e8e3;--s4:#e6e8e3}
.donut.hl-3{--s1:#e6e8e3;--s2:#e6e8e3;--s4:#e6e8e3}
.donut.hl-4{--s1:#e6e8e3;--s2:#e6e8e3;--s3:#e6e8e3}
.donut::after{z-index:0}
.donut-val{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;color:var(--green-2);opacity:0;transition:opacity .3s}
.donut.hl .donut-val{opacity:1}
.d-legend button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;background:none;border:0;border-radius:8px;padding:4px 8px;font:inherit;font-size:12px;color:inherit;text-align:right;cursor:pointer;transition:background .2s}
.d-legend button:hover{background:#f7faf6}
.d-legend button.is-on{background:#eef4ee;font-weight:700}
.d-legend button em{margin-inline-start:auto;font-weight:700;font-size:12px;color:var(--green-2)}
button.d-bar{width:100%;min-height:44px;background:none;border:0;padding:6px 0 0;font:inherit;color:inherit;text-align:right;cursor:pointer;border-radius:6px;transition:background .2s}
button.d-bar:hover{background:#f7faf6}
.d-bar i b{transition:width .9s cubic-bezier(.2,.7,.2,1)}
.d-bar i b.no-t{transition:none}
button.d-big-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:right;cursor:pointer;min-height:44px}
/* שירותים — מתג לחיץ, מחיר שנערך, שורה חדשה */
button.d-toggle{border:0;padding:0;cursor:pointer;transition:background .25s}
button.d-toggle::before{content:"";position:absolute;inset:-14px -8px}
tr.is-off td{color:#8a978d}
.d-table td,.d-table td b{transition:color .3s}
button.d-price{background:none;border:0;border-bottom:1px dashed #bfc9bb;padding:2px 2px;font:inherit;color:inherit;cursor:pointer;min-height:44px;min-width:44px;border-radius:4px 4px 0 0;transition:background .2s,border-color .2s}
button.d-price:hover{background:#f7faf6}
button.d-price.is-editing{background:#fffaf0;border-bottom-color:#ba945d}
button.d-price.is-editing bdi::after{content:"|";animation:blink .8s steps(1) infinite}
button.d-price.is-updated{color:#14663f;font-weight:700;background:#dff0e2;animation:spot 1.2s ease}
tr.d-new{display:none}
tr.d-new.is-open{display:table-row}
tr.d-new.is-open td{animation:rowIn .5s ease;background:#fffaf0}
@keyframes rowIn{from{opacity:0}to{opacity:1}}
/* צוות — כרטיס נפתח לפירוט-יום, הרשאה לחיצה, איש צוות חדש */
button.d-member-btn{display:block;width:100%;min-height:44px;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:center;cursor:pointer;border-radius:8px;transition:background .2s}
button.d-member-btn:hover{background:#f7faf6}
button.d-member-btn .av{margin:0 auto 8px}
.d-member .d-reveal-in{margin:6px 0 0;padding:8px 10px;font-size:11px}
.d-reveal-in .d-row{padding:5px 0}
button.chip-btn{border:0;font:inherit;font-size:11px;font-weight:700;cursor:pointer;min-height:32px;position:relative;transition:background .25s,color .25s}
button.chip-btn::before{content:"";position:absolute;inset:-6px 0}
.d-member-hint{color:#14663f;font-size:10px}
.d-reveal-in .chip{margin:0}
.d-member.empty{flex-direction:column;gap:10px}
.d-table tr:has(+tr.d-new:not(.is-open)) td{border-bottom:0}
.d-member.is-new{display:none}
.d-member.is-new.is-open{display:block;animation:panelIn .4s ease}
.d-member.empty .flow-btn{width:100%}

@media(max-width:760px){
  .hero-points{gap:7px;margin-bottom:18px}
  .hero-points li{font-size:14px;line-height:1.45}
  .hero-points svg{width:18px;height:18px}
  .features-inner{padding:30px 24px 40px}
  .features-inner h2{font-size:30px}
  .tier-grid{gap:14px}
  .tier{flex-basis:100%;padding:26px 20px}
  .dash-inner{padding:30px 24px 40px}
  .dash-inner h2{font-size:30px}
  .day-layout{grid-template-columns:1fr;gap:14px}
  .day-side{position:static}
  .day-list{flex-direction:row;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 8px;margin:0 -2px;-webkit-overflow-scrolling:touch}
  .day-list::before{display:none}
  .day-tab{flex:0 0 auto;display:flex;align-items:center;gap:6px;width:auto;min-height:44px;padding:4px 12px 4px 8px;border:1px solid #b8c6b4;background:#fff;border-radius:0;scroll-snap-align:center}
  .day-time{padding-top:0;font-size:12px}
  .day-dot{order:-1;width:28px;height:28px;border:0;background:transparent;color:#56695f}
  .day-dot svg{width:17px;height:17px}
  .day-text{padding:0}
  .day-text b{font-size:14px}
  .day-text span{display:none}
  .day-tab[aria-selected="true"]{background:var(--green-2);border-color:var(--green-2);color:#fff;box-shadow:none}
  .day-tab[aria-selected="true"] .day-dot{background:transparent;border:0;color:#fff;transform:none}
  .day-tab[aria-selected="true"] .day-time,.day-tab[aria-selected="true"] .day-text b{color:#fff}
  .day-pause{margin:4px 0 12px}
  .dash-stage{padding:16px 10px 18px;border-radius:10px}
  .dash-devices{flex-direction:column;align-items:stretch;gap:10px}
  .wa-mini{width:100%;height:auto;min-height:0;border-width:5px;border-radius:14px}
  .wa-head{padding:8px 10px 7px}
  .wa-body{overflow:hidden;padding:8px}
  .wa-body .bubble{font-size:12px}
  .wa-empty{font-size:11.5px;margin-bottom:2px}
  .wa-hint:not([hidden]){display:flex}
  .tablet{border-width:7px;border-radius:22px}
  .dash-body{padding:12px 10px 14px;min-height:380px}
  .d-stat b{font-size:18px}
  .d-team{grid-template-columns:1fr}
  .d-money{flex-direction:column;align-items:stretch}
  .donut{margin:0 auto}
  .d-selected{flex-wrap:wrap}
  .d-selected .flow-btn{width:100%}
  .d-row.has-actions .d-actions{width:100%;margin-inline-start:0;justify-content:stretch}
  .d-row.has-actions .d-actions .flow-btn{flex:1}
  .dash-toast{top:6px;font-size:11px;padding:6px 10px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .bubble.enter{animation:none}
  .typing i{animation:none}
  .demo-punch{transition:none}
  .dash-panel{animation:none}
  .flow-btn .spin{animation:none}
  .dash-toast{transition:none;transform:translateX(-50%)}
  .day-tab,.day-dot,.day-time,.mini-pause,.flow-btn{transition:none}
  .day-tab[aria-selected="true"] .day-dot{transform:none}
  .wa-hint{transition:none;transform:none}
  .is-spot{animation:none;outline:3px solid var(--focus);outline-offset:2px}
  .tl .ca,.tl .cb,.tl .th,.tl button.slot,.chev,.d-reveal,.d-reveal>div,button.d-row,.donut,.donut-val,.d-bar i b,.d-toggle,.d-toggle::after,.d-table td,.d-table td b,button.d-price,button.chip-btn,.d-staff button,.d-legend button,button.d-bar,button.d-stat,button.d-member-btn{transition:none}
  .tl button.slot.is-offer,.tl button.slot.is-filled,button.d-search.is-typing .d-search-txt::after,button.d-price.is-editing bdi::after,button.d-price.is-updated,tr.d-new.is-open td,.d-member.is-new.is-open{animation:none}
  .donut.hl{transform:none}
}

/* נגישות: שלבי ההדגמה הלא-פעילים בניגודיות AA (היה .55) */
.demo-steps li{opacity:.82}
/* ===== style.css ===== */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#f7f5ef;color:#162c25;font-family:Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ba945d;outline-offset:5px}h1,h2,h3,p{margin:0 0 20px}h1{font-size:clamp(38px,4.5vw,66px);line-height:1.2;letter-spacing:-1.8px}h2{font-size:clamp(32px,3.7vw,49px);line-height:1.18;letter-spacing:-1px}h3{font-size:23px;line-height:1.3}small{font-size:14px;display:block}em{font-style:normal;color:#dce4d7}.preview{text-align:center;background:#e1e6d9;font-size:12px;padding:4px}.brand{font-family:Georgia,serif;font-size:38px;line-height:1.1;letter-spacing:4px;display:block}.brand small{font:12px Arial;letter-spacing:2px;margin-top:7px}header{background:#102e27;color:#fff;padding:22px max(5%,24px);display:flex;justify-content:space-between;align-items:center;gap:24px}nav{display:flex;gap:34px;font-size:15px}.header-cta{border:1px solid #aab9ab;padding:8px 23px;border-radius:30px}.hero{background:#102e27;color:white;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:70px 9% 65px}.hero-copy>p{color:#d6dfd8;max-width:540px}.eyebrow,.section-no{font-size:14px;letter-spacing:1px;display:block;margin-bottom:25px}.hero-photo{position:relative;min-height:570px}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-caption{position:absolute;bottom:0;right:0;left:0;padding:50px 30px 25px;background:linear-gradient(transparent,#102e27b0);font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:0;padding:15px 27px;font-size:16px;font-weight:bold;min-height:50px;line-height:1.4;border:1px solid #234638;text-align:center}.light{background:#f7f5ef;color:#102e27;border-color:#f7f5ef}.hero-links{display:flex;gap:28px;margin-top:32px;font-size:15px}.hero-links a{border-bottom:1px solid #a4b5a5}.wrap{max-width:1160px;margin:auto;padding:80px 32px}.founder-row{display:flex;justify-content:space-between;align-items:center;gap:60px}.founder-row>div{max-width:630px}.signature{font:72px Georgia;letter-spacing:6px;border-right:1px solid #bac7b5;padding:35px 65px}.signature span{display:block;font:17px Arial;letter-spacing:0}.muted{color:#627266}.sage{background:#e4e9de}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:35px 0 20px;align-items:center}label{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:16px}output{font-weight:bold;font-size:23px}input[type=range]{width:100%;accent-color:#143e30;min-height:44px;margin:10px 0 20px}.result{padding:35px;background:#f9faf5;text-align:center;border-radius:8px}.result strong{display:block;font-size:57px;letter-spacing:-2px;line-height:1.5}.disclaimer{font-size:14px;color:#627266;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;gap:24px}.steps article{border-left:1px solid #c7cfc0;padding-left:24px}.steps article:last-child{border:0}.steps article>b{font-size:36px;font-weight:normal;color:#81917a}.steps p{font-size:16px}.mini{padding:20px 14px;background:#e5ebdf;border-radius:8px;font-size:14px;min-height:115px}.mini strong{display:block}.mini button{border:0;color:white;background:#204c39;border-radius:24px;padding:12px;cursor:pointer;font-size:14px}.slots{display:flex;gap:5px;margin-top:12px;direction:ltr}.slots span{padding:3px;background:#fff;border-radius:4px}.slots .selected{background:#214c39;color:white}.scenarios{display:grid;grid-template-columns:1fr 1fr;gap:65px}.scenarios article+article{border-right:1px solid #bdc8b8;padding-right:65px}.message{background:#f9faf5;border-radius:10px 10px 0 10px;padding:22px;margin-top:28px;border-right:3px solid #51765c}.message small{margin-top:8px;color:#687968}.demo,.contact{background:#102e27;color:#f6f5ed}.demo .wrap>p{max-width:680px;color:#d3dfd3}.timeline{display:flex;justify-content:space-between;border-top:1px solid #68816c;margin-top:48px;padding:25px 0;gap:20px}.plans>.sub{color:#617361;margin-bottom:35px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plan-carousel{position:relative;display:flex;align-items:center;gap:8px}.plan-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:22px;padding:2px 2px 10px;flex:1;min-width:0}.plan-grid::-webkit-scrollbar{display:none}.plan-grid:focus-visible{outline:3px solid #143e30;outline-offset:4px;border-radius:12px}.plan{scroll-snap-align:start;flex:0 0 min(320px,80vw);padding:32px 26px;border:1px solid #d9ddcf;position:relative;border-radius:8px;display:flex;flex-direction:column;background:#fbfbf7}.plan-nav{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid #d9ddcf;background:#fff;color:#143e30;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0002;transition:opacity .15s}.plan-nav:hover{background:#f1f4ec}.plan-nav:disabled{opacity:.3;cursor:default;box-shadow:none}.plan-carousel:not(.has-overflow) .plan-nav{display:none}.plan-dots{display:flex;justify-content:center;gap:9px;margin-top:16px}.plan-dots:not(.has-overflow){display:none}.plan-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d9ddcf;cursor:pointer}.plan-dot.is-active{background:#143e30;width:24px;border-radius:5px;transition:width .2s}.plan.dark{background:#143e30;color:#f7f8ef;border-color:#143e30}.plan h3{font-size:30px}.price-line{font-size:14px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.price{font-size:44px;font-weight:bold}.strike{text-decoration:line-through;color:#89907f;font-size:19px}.revenue{font-size:14px;padding:17px 0;border-block:1px solid #aab79e55;margin-top:15px}.plan ul{padding-right:19px;font-size:16px;flex:1;margin:24px 0}.plan li{margin-bottom:10px}.plan .btn{font-size:14px;padding:12px}.dark .btn{background:#f7f5ef;color:#143e30}.badge{position:absolute;top:-14px;right:24px;background:#dae8ce;color:#163e30;border-radius:20px;padding:3px 18px;font-size:14px}.plan-website-only{margin-top:25px;padding:25px;border:1px solid #879b86;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.plan-website-only .title{font-size:25px;font-weight:bold}.desc{font-size:16px}.fine-print{font-size:14px;margin:22px 0;color:#596e5c}.faq{margin-top:85px;padding-top:45px;border-top:1px solid #c1ccb9}.faq-item{border-bottom:1px solid #c1ccb9}.faq-q{border:0;background:none;width:100%;padding:22px 0;display:flex;justify-content:space-between;gap:20px;text-align:right;color:inherit;font-weight:bold;cursor:pointer;font-size:18px}.faq-a{display:none;padding-bottom:24px;font-size:16px}.faq-a.open{display:block}.faq-a a{text-decoration:underline}.contact{text-align:center}.contact h2{font-size:clamp(38px,5vw,62px)}.contact p{font-size:15px;margin:20px 0 0}footer{text-align:center;background:#102e27;color:#c2d0c0;padding:40px 24px;border-top:1px solid #597260}footer p{font-size:14px;margin-top:24px}footer .vat-note,footer .fine-print{color:#c2d0c0;font-size:13px;margin-top:10px;max-width:640px;margin-inline:auto}.footer-links{display:flex;justify-content:center;gap:25px;font-size:14px;margin-top:25px}.mobile-bar{display:none}
@media(max-width:760px){body{font-size:17px}header{padding:17px 22px;gap:15px}.brand{font-size:31px}nav{display:none}.header-cta{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 24px 34px}.hero-copy h1{font-size:39px;letter-spacing:-1.2px;line-height:1.24}.hero-copy .eyebrow{font-size:14px;margin-bottom:19px}.hero-copy>p{font-size:17px}.hero-copy .btn{width:100%;padding:16px 10px}.hero-links{justify-content:center;margin-top:24px}.hero-photo img{object-position:50% 58%}.wrap{padding:58px 24px}.section-no{margin-bottom:22px}.founder-row{gap:20px}.signature{display:none}.founder-row h2{font-size:38px}.calculator{grid-template-columns:1fr;gap:12px;margin-top:22px}.result{padding:22px}.result strong{font-size:50px}.steps{grid-template-columns:1fr;gap:0}.steps article{display:grid;grid-template-columns:44px 1fr;column-gap:12px;border:0;border-bottom:1px solid #c7cfc0;padding:24px 0}.steps article>b{grid-row:1 / 4;font-size:28px}.steps h3{margin-bottom:8px}.steps p{margin-bottom:15px}.steps .mini{grid-column:2;min-height:auto}.scenarios{grid-template-columns:1fr;gap:45px}.scenarios article+article{border-right:0;border-top:1px solid #bdc8b8;padding:40px 0 0}.scenarios h2{font-size:34px}.timeline{flex-direction:column;gap:12px}.plan-grid{gap:14px}.plan{flex-basis:86%;padding:30px 25px}.plan-nav{width:36px;height:36px;font-size:18px}.plan .btn{min-height:50px;font-size:16px}.plan ul{font-size:17px}.plan h3{margin-bottom:12px}.plan-website-only{display:block}.plan-website-only .btn{width:100%;margin-top:20px}.faq{margin-top:50px}.faq-q{font-size:17px}.contact .btn{width:100%}.footer-links{flex-wrap:wrap;gap:12px 25px}footer{padding-bottom:115px}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#f7f5eff5;backdrop-filter:blur(12px);border-top:1px solid #c1ccbc;align-items:center;justify-content:space-between;gap:14px;z-index:20}.mobile-bar.is-visible{display:flex}.mobile-bar>span{font-size:13px}.mobile-bar a{font-size:14px;background:#163e30;color:white;padding:11px 17px;border-radius:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.mobile-bar a svg{flex:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plan-grid{scroll-behavior:auto}.tier-grid{scroll-behavior:auto}}@media(max-width:360px){.hero-copy h1{font-size:34px}.wrap{padding-inline:20px}.mobile-bar>span{display:none}.mobile-bar a{width:100%;text-align:center}}
/* Faithful layout of the approved three-part design. */
body{font-family:'Heebo',Arial,sans-serif;background:#f8f7f2;color:#112c24}h1,h2,h3{font-weight:800}header{padding-block:18px}.hero-copy{padding:65px 8% 50px}h1{font-size:clamp(38px,4.3vw,64px)}.hero-photo img{object-position:center}.hero-photo{min-height:650px}.hero-copy em{color:inherit}.appointment-overlay{position:absolute;top:20%;left:25%;width:220px;background:#ffffffdf;backdrop-filter:blur(9px);padding:22px 18px;border-radius:8px;color:#243629;box-shadow:0 16px 45px #0002;transform:rotate(-1deg)}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:17px}.calendar-row{display:flex;align-items:center;direction:ltr;gap:10px;margin:19px 0}.calendar-row time{font-size:12px;width:35px}.calendar-row i{height:19px;flex:1;border-radius:5px;background:#b9c1b6}.calendar-row b{width:10px;height:10px;border-radius:50%;background:#b9c1b6}.calendar-row:nth-child(3) i{background:#ced3cb}.calendar-row:nth-child(4) i{background:#daddd8}.calendar-footer{font-size:12px;padding:10px 5px;background:#163e30;color:white;border-radius:6px;text-align:center;margin-top:24px}.founder-row{padding:12px 0}.signature{font-size:85px;font-weight:400;padding-inline:60px;letter-spacing:3px}.signature span{font-size:11px;letter-spacing:2px;margin-top:15px}.sage{background:#e2e7d9}.steps article{display:flex;flex-direction:column;border:0;padding:0;text-align:center}.steps article>b{color:#162d23;font-size:25px;line-height:1.2}.steps h3{font-size:18px;line-height:1.5;min-height:65px;margin:10px 0 25px}.phone-page{padding:38px 15px 15px}.phone-page>strong{display:block;text-align:center;font-size:20px}.phone-page label{font-size:12px;font-weight:bold;margin:17px 0 7px}.field{font-size:12px;display:flex;justify-content:space-between;background:#f1f2ed;padding:10px 8px;margin:8px 0;border-radius:6px}.phone .slots{flex-wrap:wrap;gap:8px}.phone .slots span{width:calc(50% - 4px);text-align:center;font-size:12px;background:#eff1ec;border-radius:7px;padding:7px}.phone .slots span.selected{background:#17472f}.chat-head{background:#113e2e;color:white;display:flex;align-items:center;gap:8px;padding:26px 9px 10px;font-size:15px;direction:ltr}.avatar{border-radius:50%;background:white;color:#214430;width:25px;height:25px;text-align:center;font:19px Georgia;line-height:25px}.chat-body>small{text-align:center;font-size:12px;margin-bottom:12px;color:#5f675c}.bubble{background:#fff;border-radius:7px;padding:14px 10px;font-size:13px;line-height:1.8;margin-bottom:10px;box-shadow:0 1px 2px #0001}.bubble small{font-size:12px;color:#5f675c;margin-top:8px}.bubble button{display:block;border:0;border-radius:20px;background:#185b3c;color:white;font-size:12px;min-height:38px;width:100%;margin-top:12px;cursor:pointer}.phone-actions{display:flex;gap:8px;margin-top:12px}.phone-actions span:first-child{background:#185b3c;color:white}.scenario-section{background:#e0e5d7}.scenario-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #fafaf5;min-height:385px;overflow:hidden}.scenario-copy{padding:65px 10% 45px;align-self:center}.scenario-copy h2{font-size:36px;margin-top:24px}.pill{border:1px solid #7b8d79;border-radius:30px;font-size:13px;padding:6px 16px}.scenario-visual{position:relative;background:linear-gradient(to left,#e0e5d7 0%,#e0e5d733 70%),url('salon-640.webp') center/cover;display:flex;align-items:flex-end;justify-content:center;padding-top:30px}.scenario-visual .phone{height:355px;transform:rotate(-3deg) translateY(30px);width:220px}.demo{display:grid;grid-template-columns:1fr 1fr;background:#111813}.demo-copy{padding:70px 10%;align-self:center}.demo-copy h2{font-size:38px}.demo-copy p{color:#e4e8df}.demo-copy .btn{background:#f7f5ef;color:#143e30;border-color:#f7f5ef;margin-top:15px}.demo-visual{display:flex;justify-content:center;align-items:flex-end;background:linear-gradient(to left,#111813 0%,transparent 55%),url('salon-640.webp') center/cover;padding-top:50px;overflow:hidden}.demo-visual .phone{height:365px;width:225px;transform:rotate(5deg) translateY(12px)}.phone-logo{display:block;text-align:center;font:23px Georgia;letter-spacing:3px;margin-bottom:12px}.progress{display:flex;justify-content:space-between;margin-top:15px;font-size:12px}.progress b{background:#15492f;color:white;border-radius:50%;width:20px;text-align:center}.continue{display:block;background:#164831;color:white;text-align:center;font-size:12px;padding:8px;border-radius:5px;margin-top:20px}.setup{text-align:right;padding-block:45px}.setup h2{font-size:30px;margin-bottom:8px}.setup p{font-size:16px}.timeline{border:0;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.timeline div{border-left:1px solid #c4cdbb;padding-left:35px;display:grid;grid-template-columns:35px 1fr;gap:5px}.timeline div:last-child{border:0}.timeline b{font-size:24px;font-weight:400;grid-row:1/3}.timeline strong{font-size:19px}.timeline span{font-size:14px}.plans h2{font-size:43px}.faq{background:#e2e7d9;margin-inline:-32px;padding:45px 32px;border:0}.faq-item{background:#fafbf7;border:0;border-radius:6px;margin-top:10px;padding:0 22px}.faq-q{font-size:17px}.contact .wrap{padding-block:55px}.contact h2 br{display:none}
@media(max-width:760px){.hero-copy{padding:36px 24px}.hero-copy h1{font-size:36px;line-height:1.28;letter-spacing:-.9px}.hero-copy .btn{font-size:15px}.hero-photo img{object-position:center 53%}.appointment-overlay{width:160px;padding:14px;top:12%;left:17%}.calendar-head{font-size:13px;margin-bottom:12px}.calendar-row{gap:7px;margin:12px 0}.calendar-row i{height:14px}.calendar-row time{font-size:10px;width:30px}.calendar-footer{font-size:10px;margin-top:15px;padding:9px 3px}.founder-row{display:block}.founder-row h2{font-size:30px;line-height:1.22;letter-spacing:-.5px}.signature{display:block!important;border-right:0;border-top:1px solid #bcc6b5;padding:25px 0 0;margin-top:25px;text-align:center;font-size:58px}.signature span{font-size:10px}.steps{grid-template-columns:1fr 1fr;gap:32px 17px}.steps article{display:flex;padding:0;border:0}.steps article>b{font-size:22px}.steps h3{font-size:14px;min-height:70px;margin:9px 0 15px}.steps .phone{width:100%;height:295px;border-width:5px;border-radius:24px}.steps .notch{width:60px;height:12px}.steps .phone-page{padding:28px 8px 10px}.steps .phone-page>strong{font-size:16px}.steps .phone-page label{font-size:10px;display:block}.steps .field{font-size:10px;padding:7px 5px}.steps .slots{gap:5px}.steps .slots span{font-size:10px;width:calc(50% - 3px);padding:5px}.steps .chat-head{font-size:12px;padding:20px 6px 8px;gap:5px}.steps .avatar{width:20px;height:20px;font-size:14px;line-height:20px}.steps .chat-body{padding:9px 6px}.steps .bubble{font-size:11px;padding:9px 6px;line-height:1.7}.steps .phone-actions{gap:4px}.steps .phone-actions span{font-size:10px;padding:3px 6px}.steps .bubble button{font-size:11px;padding:5px;min-height:34px}.scenario-row{grid-template-columns:1fr;min-height:auto}.scenario-copy{padding:44px 24px 22px}.scenario-copy h2{font-size:31px}.scenario-copy p{margin-bottom:12px}.scenario-visual{height:295px;padding-top:0;background:linear-gradient(to bottom,#e0e5d7,transparent 60%),url('salon-640.webp') center/cover}.scenario-visual .phone{height:310px;width:205px;transform:rotate(-3deg) translateY(30px)}.demo{grid-template-columns:1fr}.demo-copy{padding:46px 24px 30px}.demo-copy h2{font-size:32px}.demo-copy .btn{width:100%;font-size:15px}.demo-visual{height:310px;padding:0;background:linear-gradient(to bottom,#111813,transparent 70%),url('salon-640.webp') center/cover}.demo-visual .phone{height:300px;width:195px}.demo-visual .phone-page{padding-top:30px}.setup{padding-block:40px}.setup h2{font-size:28px}.timeline{grid-template-columns:1fr;gap:22px}.timeline div{border:0;padding:0;grid-template-columns:42px 1fr}.timeline span{font-size:15px}.plans h2{font-size:33px}.faq{margin-inline:-24px;padding:40px 24px}.faq-item{padding-inline:16px}.faq-q{font-size:16px}.contact h2{font-size:36px}.mobile-bar{background:#103a2df5;color:#fff;border-color:#6b806d}.mobile-bar a{background:#faf9f2;color:#143e30}.result strong{letter-spacing:0}}
/* Personal implementation positioning and distinct section hierarchy. */
header{background:#f8f7f2;color:#182b25;border-bottom:1px solid #dce1d8}.brand{font-family:'Heebo',Arial,sans-serif;font-weight:800;letter-spacing:5px;font-size:31px}.brand small{font-size:8px;letter-spacing:1.6px}.header-cta{border-color:#557160}.hero{background:#f7f5ed;color:#172b23;grid-template-columns:1.2fr 1fr}.hero-copy{padding:38px 8% 32px;background-image:linear-gradient(#35564108 1px,transparent 1px),linear-gradient(90deg,#35564108 1px,transparent 1px);background-size:48px 48px}.hero-copy h1{font-size:clamp(34px,3.4vw,51px);line-height:1.22}.hero-copy>p{color:#304739;font-size:18px;line-height:1.7}.hero-copy .eyebrow{font-size:14px;margin-bottom:16px}.hero-copy .btn{background:#173f2e;color:#fff;border-color:#173f2e;font-size:15px;padding:15px 20px;gap:10px}.hero-photo{min-height:520px}.hero-links{margin-top:22px}.founder-inline{display:flex;align-items:center;gap:12px;margin-top:23px}.founder-inline img{width:56px;height:56px;border-radius:50%;object-fit:cover}.founder-inline strong{font-size:15px}.founder-inline small{font-size:13px;color:#415a48;margin:2px 0 0;text-align:right}.calculator-section{background:#e9edf0}.calculator-section .wrap{padding-block:55px}.calculator-section h2{font-size:38px}.calculator{background:white;border-radius:12px;padding:30px;gap:40px}.result{background:#f3f5f2}.disclaimer,.muted,.fine-print,.plans>.sub{color:#455846}.service-points{padding-right:22px}.service-points li{margin-bottom:12px}.how-section{max-width:none;background:#e8f2ed;padding-inline:max(24px,calc((100% - 1096px)/2))}.scenario-section{background:#e8f2ed}.scenario-visual{background-image:linear-gradient(to left,#e8f2ed,transparent 80%),url('salon-640.webp')}.demo{background:#171a18}.demo-copy p{font-size:17px}.launch-label{display:block;width:100%;font-size:14px;color:#455c48}.dark .launch-label{color:#e2e9de}.plan{padding-top:30px}.standalone-offer{padding:20px 0;border-block:1px solid #c7cec3;margin:34px 0}.standalone-offer summary{cursor:pointer;font-size:17px;font-weight:600}.standalone-offer p{margin-top:16px}.faq{background:#e6e4de}.contact .wrap{padding-block:55px}.signature{font-family:'Heebo',Arial,sans-serif;font-size:66px;letter-spacing:6px}.signature span{font-size:12px;letter-spacing:1px}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{padding:29px 24px 25px}.hero-copy h1{font-size:34px;line-height:1.23;letter-spacing:-.8px}.hero-copy>p{font-size:16px;margin-bottom:18px}.hero-copy .btn{font-size:15px;padding:14px 12px}.appointment-overlay{width:133px;top:7%;left:15%;padding:10px}.calendar-head{font-size:12px;margin-bottom:6px}.calendar-row{margin:8px 0}.calendar-row i{height:9px}.calendar-row time{font-size:9px}.calendar-footer{font-size:9px;padding:6px;margin-top:9px}.founder-inline{margin-top:18px}.founder-inline strong{font-size:14px}.founder-inline small{font-size:12px;text-align:right}.hero-links{font-size:14px;margin-top:19px}.calculator-section .wrap{padding-block:39px}.calculator-section h2{font-size:32px}.calculator{padding:20px;gap:18px}.result{padding:18px 10px}.result strong{font-size:44px}.founder .wrap{padding-block:40px}.service-points{font-size:16px}.how-section{padding:45px 24px}.scenario-visual{background-image:linear-gradient(to bottom,#e8f2ed,transparent 75%),url('salon-640.webp')}.mobile-bar>span{font-size:12px;max-width:145px;line-height:1.4}.faq{background:#e6e4de}.signature{font-size:51px}.signature span{font-size:12px}}
/* Distinct page-like chapters: real gaps, bold chapter bars, separate surfaces. */
main{background:#112b23;padding-bottom:28px}main>section{margin-top:28px;position:relative}main>.hero{margin-top:0}.hero{border-bottom:6px solid #b6c7a4}.calculator-section{background:#e1efe6;border-top:1px solid #a2b4bd}.founder.wrap{background:#f8f7f2;max-width:none;padding-inline:max(32px,calc((100% - 1096px)/2));padding-block:65px}.how-section{background:#e1efe6}.scenario-section{background:#e1efe6}.scenario-row{border-bottom:0}.scenario-row+.scenario-row{border-top:14px solid #112b23}.scenario-visual{background-image:linear-gradient(to left,#e1efe6,transparent 80%),url('salon-640.webp')}.demo{background:#101311;border:1px solid #78856d;border-inline:0}.setup.wrap{background:#f8f7f2;max-width:none;padding:0 max(32px,calc((100% - 1096px)/2)) 50px}.setup>h2{padding-top:35px}.pricing-chapter{margin-top:28px;padding-top:0;padding-bottom:0;max-width:none;background:#f8f7f2;padding-inline:max(32px,calc((100% - 1096px)/2))}.plans{padding-bottom:15px}.plans>h2{padding-top:40px}.faq{margin-top:0;background:#e1efe6;border-top:28px solid #112b23;margin-inline:calc(-1 * max(32px,calc((100% - 1096px)/2)));padding:0 max(32px,calc((100% - 1096px)/2)) 55px}.faq>h2{padding-top:35px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#173b2b;color:#f6f4e8;border-bottom:3px solid #aac29b;padding:18px 32px;font-size:18px;font-weight:500;line-height:1.3}.chapter-heading>b{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1;color:#c6d7b4}.scenario-section>.chapter-heading,.demo>.chapter-heading,.contact>.chapter-heading{grid-column:1/-1;padding-inline:max(32px,calc((100% - 1096px)/2))}.setup>.chapter-heading,.plans>.chapter-heading,.faq>.chapter-heading{margin-inline:calc(-1 * max(32px,calc((100% - 1096px)/2)));padding-inline:max(32px,calc((100% - 1096px)/2))}.section-no{display:flex;align-items:center;width:100%;border-bottom:2px solid #8b9f82;padding-bottom:18px;margin-bottom:32px;font-size:16px;font-weight:700;color:#1d3e2a}.contact .section-no{color:#e2ead6;border-color:#829d77;justify-content:center}.contact{background:#173e2d}.contact>.chapter-heading{background:#0c2118}.demo>.chapter-heading{background:#0b100c}.calculator-section .wrap{padding-block:45px 65px}.how-section>.section-no{font-size:17px}.standalone-offer{margin-bottom:38px}footer{background:#0d2118;border-top:0}
@media(max-width:760px){main{padding:0 0 18px}main>section{margin-top:22px}.hero{border-bottom:0}.calculator-section .wrap{padding:30px 24px 40px}.section-no{font-size:15px;line-height:1.6;padding-bottom:15px;margin-bottom:27px;border-bottom:3px solid #829e76}.founder.wrap{padding:30px 24px 40px}.how-section{padding:30px 24px 40px}.scenario-row+.scenario-row{border-top-width:18px}.scenario-visual{background-image:linear-gradient(to bottom,#e1efe6,transparent 80%),url('salon-640.webp')}.chapter-heading{padding:17px 24px;font-size:17px;min-height:77px;border-bottom-width:4px}.chapter-heading>b{font-size:37px}.scenario-section>.chapter-heading,.demo>.chapter-heading,.contact>.chapter-heading{padding-inline:24px}.setup.wrap{padding:0 24px 40px}.setup>.chapter-heading,.plans>.chapter-heading,.faq>.chapter-heading{margin-inline:-24px;padding-inline:24px}.setup>h2{padding-top:30px}.pricing-chapter{margin-top:22px;padding:0 24px}.plans>h2{padding-top:30px}.faq{margin-inline:-24px;padding:0 24px 40px;border-top-width:22px}.faq>.chapter-heading{margin-inline:-24px}.faq>h2{padding-top:30px}.contact .section-no{display:none}.contact .wrap{padding:36px 24px 42px}.signature{border-color:#b5bca9}.calculator{box-shadow:0 8px 28px #132b2310}.demo{border:0}.founder-row{padding-top:0}.plan-grid{gap:14px}.mobile-bar{box-shadow:0 -4px 22px #0002}}
.skip-link{position:fixed;top:-100px;right:20px;z-index:100;background:white;color:#143e30;padding:12px}.skip-link:focus{top:12px}.text-button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}.consent-panel{position:fixed;bottom:20px;right:20px;max-width:420px;background:#fff;color:#183628;padding:22px;border:1px solid #8ea387;border-radius:12px;z-index:80;box-shadow:0 10px 50px #0004}.consent-panel[hidden]{display:none}.consent-panel p{font-size:15px;margin-bottom:12px}.consent-panel>div{display:flex;gap:10px}.consent-panel button{padding:12px;border:1px solid #204632;border-radius:0;background:white;color:#204632;cursor:pointer;font-size:14px}.consent-panel button:first-child{background:#204632;color:white}.consent-panel>a{font-size:14px;text-decoration:underline}.plan-note{font-size:16px;color:#3a503f;max-width:800px}.phone button:focus-visible{outline-offset:-3px}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:32px}.steps article{display:grid;grid-template-columns:36px 1fr;text-align:right;gap:0 12px}.steps article>b{grid-row:1/3}.steps h3{font-size:18px;min-height:0;margin:0 0 18px}.steps .phone{grid-column:2;width:235px;max-width:100%;height:360px}.steps .phone-page{padding:35px 15px 15px}.steps .phone-page label{font-size:14px}.steps .field,.steps .slots span{font-size:13px}.steps .chat-head{font-size:15px}.steps .bubble{font-size:14px;padding:12px 10px}.steps .bubble button{font-size:14px;min-height:44px}.steps .phone-actions span{font-size:13px}.consent-panel{bottom:calc(20px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:none;padding:17px}.founder-inline small{font-size:14px}.mobile-bar>span{font-size:14px}}

/* ===== ROYA fixes — added 5.9.2026 ===== */
/* static approved chip in step 3 */
.phone-actions .is-approved{background:#204c39;color:#fff;border-radius:20px;padding:4px 10px;font-weight:700}
/* VAT note */
.vat-note{font-size:15px;color:#3a503f;margin:18px 0 0}
/* desktop floating stack: WhatsApp CTA + accessibility */
.float-stack{position:fixed;left:22px;bottom:22px;z-index:70;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.float-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:52px;border-radius:0;box-shadow:0 8px 26px #0d211833;font-weight:700;font-size:15px}
.float-wa{background:#075E54;color:#fff;padding:0 20px}
.float-wa:hover{background:#0a6d61}
.float-btn:focus-visible{outline:3px solid #ba945d;outline-offset:4px}
/* accessibility icon: docked top-right in the header, next to the logo (not fixed — a fixed corner circle collided with the hero headline text) */
.brand-group{display:flex;align-items:center;gap:14px}
.a11y-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:0;background:#f7f5ef;color:#143e30;border:1px solid #8ea387}
.a11y-btn:hover{background:#fff}
.a11y-btn:focus-visible{outline:3px solid #ba945d;outline-offset:4px}
/* minimum tap targets */
.hero-links a,.footer-links a,.footer-links button,nav a,.consent-panel>a,footer a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:40px}
.faq-q{min-height:44px}
@media(max-width:760px){
  /* mobile already has .mobile-bar for the WhatsApp CTA */
  .float-wa{display:none}
}
@media(prefers-reduced-motion:reduce){.float-btn{transition:none}}

/* ===== סבב תיקונים אחרי בדיקת מובייל · 5.9.2026 ===== */
/* #8 — חודשי שחור ומשני, שנתי אדום ודומיננטי */
.result strong{color:#14201a;font-size:clamp(34px,5vw,44px);letter-spacing:-1px}
.result .yearly-line{margin:14px 0 0;font-size:15px;color:#40514a}
.result .yearly-line b{display:block;margin-top:4px;color:#b32d1f;font-size:clamp(46px,7.5vw,64px);font-weight:800;letter-spacing:-2px;line-height:1.1}
@media(max-width:760px){.result .yearly-line b{letter-spacing:-1px}}

/* ===== תפריט ראשי ===== */
.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 18px;border:1px solid #aab9ab;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer}
.menu-btn .bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.menu-btn .bars i{display:block;height:2px;background:currentColor;border-radius:2px}
.menu-btn .menu-word{font-size:15px}
.menu-btn[aria-expanded="true"]{background:#f7f5ef;color:#102e27;border-color:#f7f5ef}
.site-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);background:#0f2a22;color:#f6f5ed;z-index:90;padding:88px 26px 32px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;box-shadow:-12px 0 40px #0004}
.site-menu[hidden]{display:none}
.site-menu a{display:flex;align-items:center;min-height:52px;font-size:18px;font-weight:500;border-bottom:1px solid #ffffff1a}
.site-menu a:last-child{border-bottom:0}
.site-menu hr{border:0;border-top:1px solid #ffffff26;margin:16px 0 8px;width:100%}
.site-menu a:focus-visible{outline:3px solid #ba945d;outline-offset:3px}
.menu-veil{position:fixed;inset:0;background:#0a1a1466;z-index:85}
.menu-veil[hidden]{display:none}
@media(max-width:760px){.menu-btn .menu-word{display:none}.menu-btn{padding:8px 12px;min-width:44px;justify-content:center}}
.appointment-overlay{width:292px;padding:20px 18px 15px;border-radius:10px;top:14%;left:22%}
.calendar-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #dfe4dc;font-size:inherit}
.calendar-head strong{font-size:19px;font-weight:800}
.calendar-head span{font-size:13px;color:#56695f;text-align:left;line-height:1.3}
.cal-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eceee9}
.cal-item:last-of-type{border-bottom:0}
.cal-txt{flex:1;min-width:0}
.cal-txt b{display:block;font-size:14px;font-weight:700;line-height:1.25}
.cal-txt span{display:block;font-size:13px;color:#56695f;margin-top:2px;line-height:1.3}
.cal-item em{flex:0 0 auto;font-style:normal;font-size:13px;font-weight:700;color:#14663f;background:#e6f1e6;border-radius:999px;padding:4px 10px;white-space:nowrap}
.calendar-total{display:flex;justify-content:space-between;align-items:center;background:#163e30;color:#fff;border-radius:8px;padding:10px 12px;margin-top:9px}
.calendar-total b{font-size:13px;font-weight:700}
.calendar-total i{font-style:normal;font-size:18px;font-weight:800;color:#9fe3b6}
.calendar-note{font-size:13px;color:#5b6d64;text-align:center;margin:7px 0 0}
@media(max-width:760px){
  .appointment-overlay{width:228px;top:4%;left:auto;right:5%;padding:12px 11px 10px}
  .calendar-head{margin-bottom:6px;padding-bottom:6px}
  .calendar-head strong{font-size:14px}
  .calendar-head span{font-size:13px}
  .cal-item{padding:4px 0;gap:7px}
  .cal-txt b{font-size:13px}
  .cal-txt span{font-size:13px}
  .cal-item em{font-size:13px;padding:3px 8px}
  .calendar-total{padding:6px 10px;margin-top:6px}
  .calendar-total b{font-size:13px}
  .calendar-total i{font-size:14px}
  .calendar-note{font-size:13px;margin-top:4px}
}
/* --- תיקון גובה אזור התמונה במובייל (חייב להיות אחרון בקובץ) --- */
@media(max-width:760px){.hero-photo{min-height:560px;height:560px}}
/* header sticky so nav stays visible while scrolling, same as the WhatsApp button */
header{position:sticky;top:0;z-index:50}
/* ===== design-polish 8.9.2026: unify section H2 sizes, per approved audit ===== */
.calculator-section h2,.founder-row h2,.how-section h2,.scenario-copy h2,.demo-copy h2,.setup h2,.plans h2,.faq h2{font-size:38px}
.contact h2{font-size:56px}
/* ===== ROYA logo: text -> assets/img/roya-logo-mark.png + roya-logo-tagline.png, 15.9.2026 (original colors, unedited; split into 2 crops so the tagline can scale up without enlarging the ROYA mark) ===== */
.brand-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:4px}
.brand-mark,.brand-tagline{display:block;width:auto}
.brand-lockup--header .brand-mark{height:34px}
.brand-lockup--header .brand-tagline{height:12px}
.footer-logo-card{display:inline-flex;background:#f7f5ef;padding:14px 26px;border-radius:14px}
.brand-lockup--footer .brand-mark{height:40px}
.brand-lockup--footer .brand-tagline{height:14px}
.brand-lockup--signature{align-items:center;gap:6px}
.brand-lockup--signature .brand-mark{height:54px}
.brand-lockup--signature .brand-tagline{height:18px}
@media(max-width:760px){
.brand-lockup--header .brand-mark{height:27px}
.brand-lockup--header .brand-tagline{height:10px}
.brand-lockup--footer .brand-mark{height:32px}
.brand-lockup--footer .brand-tagline{height:11px}
.brand-lockup--signature{align-items:center}
.brand-lockup--signature .brand-mark{height:40px}
.brand-lockup--signature .brand-tagline{height:14px}
}
/* ===== accessibility link moved out of header to a fixed corner, 15.9.2026 ===== */
.a11y-fixed{position:fixed;right:22px;bottom:22px;z-index:70;box-shadow:0 8px 22px #0d211830}
@media(max-width:760px){.a11y-fixed{right:14px;bottom:calc(80px + env(safe-area-inset-bottom))}}
/* ===== signature logo (founder section) dropped on mobile only, per Roy 15.9.2026 ===== */
@media(max-width:760px){.signature{display:none!important}}
/* ===== inline style="" attrs extracted to classes for CSP script/style-src tightening, 18.9.2026 ===== */
.demo-disclaimer-wrap{padding:0 max(32px,calc((100% - 1096px)/2)) 22px}
.disclaimer--contrast{color:#22392c}
.d-stats--tight{margin-bottom:0}
.swatch-1{background:#204c39}
.swatch-2{background:#ba945d}
.swatch-3{background:#8fc4a1}
.swatch-4{background:#d9ddcf}
.w-61{width:61%}
.w-39{width:39%}
.av.invited{background:#e6e8e3;color:#4a5a4f}
.plan-desc{font-size:14px;opacity:.75;margin:8px 0 0;flex:1}
.plan-tagline{font-size:15px;font-weight:700;margin:10px 0 0;color:#143e30}
.plan.dark .plan-tagline{color:#f7f8ef}
.plan-tagline:empty{display:none}

/* ===== תיקוני 18.9.2026 — בעקבות ביקורת חיצונית (GPT Astra) ===== */
/* 1. ניגודיות מחיר-העוגן המחוק. היה 3.18:1 בכרטיס הבהיר ו-3.61:1 בכרטיס הכהה —
      שניהם מתחת לסף 4.5:1 הנדרש לטקסט 19px במשקל רגיל (ת"י 5568 / WCAG AA). */
.strike{color:#646f61}
.dark .strike{color:#a8b3a0}

/* 2. ההדגמה המונפשת (#demo2): התוכן גבוה מהמסגרת של הטלפון, וה-overflow:hidden
      חתך בדיוק את הבועה השלישית — זו שמראה שהתור התמלא. גוף השיחה הפך לאזור
      גליל, ו-roya2.js גולל אליו אוטומטית בכל בועה חדשה. */
#demo-phone{display:flex;flex-direction:column}
#demo-phone .chat-head{flex:none}
#demo-phone .chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
#demo-phone .chat-body::-webkit-scrollbar{width:0;height:0}

/* 3. הניווט התחתון שבתוך הטאבלט (03) הפך ללחיץ בפועל — ראה roya2.js. */
.dash-nav .is-clickable{cursor:pointer}
.dash-nav .is-clickable:focus-visible{outline:3px solid #ba945d;outline-offset:2px}

/* שורת "מחיר רגיל אחרי 12 חודשים" בכרטיסי המסלולים (18.9.2026).
   מכוון: טקסט רגיל, לא קו-מחיקה. קו מחיקה נקרא כטענת הנחה על מחיר-עבר;
   כאן מדובר בהצהרה על המחיר העתידי, בהתאם לסעיף 2.1 בחוזה (נעילה ל-12 חודשים).
   הצבעים נמדדו בדפדפן: 5.08:1 על הכרטיס הבהיר, 5.46:1 על הכהה — שניהם מעל 4.5:1. */
.price-after{font-size:14px;line-height:1.5;color:#646f61;margin-top:2px}
.tier.dark .price-after{color:#a8b3a0}
/* ===== טופס ליד "הצעד הבא" (19.9.2026) — Netlify Forms, ללא JS, נגיש במקלדת בלבד.
   ניגודיות צבעים חושבה (WCAG): תוויות/רדיו d3dfd3/f6f5ed על 102e27 (10.6:1/13.3:1),
   קישור הסכמה bfe3c9 על 102e27 (10.4:1), טקסט קלט 112c24 על f7f5ef (13.7:1),
   הערת שדות-חובה 9db3a3 על 102e27 (6.5:1) — כולן מעל 4.5:1. ===== */
.contact-alt{display:block;margin:36px 0 16px;font-size:15px;color:#d3dfd3}
.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}
.lead-form{max-width:420px;margin:0 auto;text-align:right;display:flex;flex-direction:column;gap:14px}
.lead-form .field-row{display:flex;flex-direction:column;gap:6px}
.lead-form label{font-size:14px;color:#d3dfd3}
.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email]{background:#f7f5ef;border:1px solid #3a5c4d;border-radius:6px;padding:12px 14px;font-size:16px;color:#112c24;min-height:44px;width:100%}
.lead-form input:focus-visible{outline:3px solid #ba945d;outline-offset:2px}
.biz-type{border:0;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.biz-type legend{font-size:14px;color:#d3dfd3;margin-bottom:6px;padding:0}
.biz-type label{display:flex;align-items:center;gap:6px;color:#f6f5ed;min-height:24px}
.biz-type input{min-width:18px;min-height:18px}
.consent-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#d3dfd3;text-align:right}
.consent-row input{margin-top:3px;min-width:18px;min-height:18px;flex:0 0 auto}
.consent-row a{color:#bfe3c9}
.lead-form .btn{margin-top:4px;width:100%}
.form-note{font-size:12px;color:#9db3a3;margin:0}.form-status{font-size:14px;margin:0;color:#bfe3c9}.form-status.is-error{color:#ffb4a8}
@media(max-width:760px){.lead-form{max-width:none}}
/* ===== site.css ===== */
/* ROYA 3.0 — שכבת עיצוב לאתר הרב-עמודי (21.9.2026). נטען אחרי roya2.css ו-style.css.
   פלטה: ירוק כהה + קרם (קיימים), + זהב כצבע-הדגשה שלישי (היה קיים ב-:root כ---focus, כמעט לא בשימוש).
   כללי ניגודיות: --gold-ink לטקסט קטן על קרם/sage (≥4.5:1, עודכן 22.9.2026 — הגרסה הקודמת #8a6a3a נתנה רק 4.21:1 על --sage-soft), --gold-light לטקסט על ירוק כהה (7:1), --gold לקישוט/כותרות גדולות בלבד (≥3:1 על לבן, עודכן 22.9.2026 — #ba945d נתן רק 2.81:1). */
:root{
  --gold:#b2884c;
  --gold-ink:#836437;
  --gold-light:#e2c58f;
  --gold-soft:#efe3cf;
  --sage-soft:#e1efe6;
  --wrap:1160px;
  /* .hl (מילה מודגשת בכותרת): זהב -> אדום לבקשת רועי, 22.9.2026.
     --hl-red הוא #C13B3B כמבוקש (4.9:1 על קרם, 5.3:1 על לבן — עובר AA).
     על רקע כהה (.dark/.band/.contact) #C13B3B נותן רק 2.2-2.8:1 (לא עובר אפילו את סף 3:1
     לטקסט גדול), וגם הגוון המשני שהוצע #8f2626 עוד יותר גרוע שם (1.3-1.8:1) — שניהם
     נכתבים כדי להיות כהים על רקע בהיר, לא בהירים על רקע כהה. --hl-red-on-dark הוא גרסה
     מוארת יותר של אותו אדום (לא #8f2626), נבדקה ב-3.5:1 על הרקע הכהה הגרוע ביותר באתר. */
  --hl-red:#c13b3b;
  --hl-red-on-dark:#e06666;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sec{max-width:var(--wrap);margin:auto;padding:64px 32px}
.sec--tight{padding-block:44px}
.sec-head{max-width:760px;margin-bottom:34px}
.sec-head .eyebrow,.eyebrow-gold{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--gold-ink);margin-bottom:12px}
.sec-head h2{margin:0 0 14px}
.sec-head p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0}
.hl{color:var(--hl-red)}
h1 .hl,h2 .hl{color:var(--hl-red)}
.dark .hl,.band .hl,.contact .hl{color:var(--hl-red-on-dark)}
.gold-line{display:block;width:56px;height:4px;background:var(--gold);border-radius:2px;margin:14px 0 22px}

/* ===== כותרת עליונה (header) ===== */
header{align-items:center;gap:18px}
.nav-main{display:flex;align-items:center;gap:6px;font-size:15px}
.nav-main>li{list-style:none;position:relative}
.nav-main{list-style:none;margin:0;padding:0}
.nav-main a,.nav-main button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:4px}
.nav-main a:hover,.nav-main button:hover,.nav-main a:focus-visible,.nav-main button:focus-visible{background:#e8ede4}
.nav-main a[aria-current="page"],.nav-main li.is-here>a,.nav-main li.is-here>button{box-shadow:inset 0 -3px 0 var(--gold)}
.nav-main .caret{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.nav-main li.open>button .caret{transform:rotate(-135deg) translateY(-1px)}
.mega{position:absolute;top:calc(100% + 8px);right:0;width:min(560px,92vw);background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 18px 50px #0d211826;padding:18px;display:none;grid-template-columns:1fr 1fr;gap:6px;z-index:60;border-radius:6px}
.mega--narrow{width:min(360px,92vw);grid-template-columns:1fr}
.nav-main li.open>.mega{display:grid}
.mega a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;min-height:auto;border-radius:6px}
.mega a b{font-size:15px;color:var(--ink)}
.mega a span{font-size:13px;color:var(--muted);line-height:1.45}
.mega a:hover b{color:var(--green)}
.mega .mega-all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding-top:12px;flex-direction:row;align-items:center;justify-content:space-between;font-weight:700;color:var(--green)}
.hdr-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;background:var(--green);color:#fff;font-weight:700;font-size:15px;border-radius:4px;white-space:nowrap}
.hdr-cta:hover{background:var(--green-3)}
.hdr-cta svg{width:18px;height:18px}
.hdr-right{display:flex;align-items:center;gap:10px}
@media (min-width:981px){.menu-btn{display:none}}
@media (max-width:980px){.nav-main{display:none}.hdr-cta{display:none}}
.site-menu .sm-group{font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--gold-light);margin:18px 0 4px;text-transform:uppercase}
.site-menu a.sm-sub{min-height:44px;font-size:16px;font-weight:400;padding-inline-start:14px;border-bottom:1px solid #ffffff12}

/* ===== פירורי לחם ===== */
.crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 18px;padding:0;list-style:none}
.crumbs li+li::before{content:"›";margin-inline-end:6px;color:#9aa899}
.crumbs a:hover{text-decoration:underline}

/* ===== כותרת עמוד ===== */
.page-hero{background:var(--cream-hero);border-bottom:6px solid #b6c7a4;background-image:linear-gradient(#35564108 1px,transparent 1px),linear-gradient(90deg,#35564108 1px,transparent 1px);background-size:48px 48px}
.page-hero .sec{padding-block:52px 56px}
.page-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.18;margin:0 0 16px;max-width:820px}
.page-hero .lead{font-size:19px;line-height:1.7;color:var(--ink-soft);max-width:720px;margin:0}
.page-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.page-hero--split .sec{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
@media (max-width:860px){.page-hero--split .sec{grid-template-columns:1fr}}
.page-hero--dark{background:var(--main-dark);color:#f3f3ea;border-bottom-color:var(--gold)}
.page-hero--dark .lead{color:#d6dfd3}
.page-hero--dark .eyebrow-gold{color:var(--gold-light)}
.page-hero--dark .crumbs{color:#aab8a9}

/* ===== כפתורים ===== */
.btn-gold{background:var(--gold);color:#112b23;border-color:var(--gold)}
.btn-gold:hover{background:#c9a76a}
.btn-ghost{background:transparent;color:var(--green);border:1px solid #7f9384}
.btn-ghost:hover{background:#e8ede4}
.btn-sm{padding:10px 18px;min-height:44px;font-size:15px}
.link-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:4px;min-height:40px}
.link-more:hover{color:var(--gold-ink)}

/* ===== כרטיסי קטגוריה (יכולות) ===== */
.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:980px){.cat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cat-grid{grid-template-columns:1fr}}
.cat-card{display:flex;flex-direction:column;gap:10px;padding:26px 22px;border-radius:10px;border:1px solid var(--line);background:var(--card);min-height:220px;position:relative;transition:transform .2s,box-shadow .2s}
.cat-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0d211820}
.cat-card .tag{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;background:#ffffff88;letter-spacing:.3px}
.cat-card h3{margin:4px 0 2px;font-size:22px;line-height:1.25}
.cat-card p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft);flex:1}
.cat-card .go{font-weight:700;font-size:15px;margin-top:6px}
.cat-wa{background:var(--green);color:#f4f6ee;border-color:var(--green)}
.cat-wa p{color:#d9e3d7}.cat-wa .tag{background:#ffffff22;color:#fff}.cat-wa .go{color:var(--gold-light)}
.cat-crm{background:var(--sage);border-color:#b3c9b6}
.cat-team{background:var(--gold-soft);border-color:#e3d2b3}
.cat-grow{background:#fff;border-color:#9bb09a}
.cat-grow .tag{background:var(--sage-soft)}

/* ===== רשימת יכולות בעמוד-על ===== */
.feat-groups{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media (max-width:860px){.feat-groups{grid-template-columns:1fr}}
.feat-group{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px 22px}
.feat-group h3{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 14px}
.feat-group h3 .sw{width:14px;height:14px;border-radius:4px;display:inline-block}
.sw-wa{background:var(--green)}.sw-crm{background:#7fa48a}.sw-team{background:var(--gold)}.sw-grow{background:#fff;border:2px solid #7f9384}
.feat-group ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.feat-group li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.feat-group li:first-child{border-top:0}
.feat-group li b{font-weight:700}
.feat-group li small{font-size:12px;color:var(--gold-ink);font-weight:700;white-space:nowrap}
.feat-group li span.d{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:2px}
.feat-group .link-more{margin-top:14px}

/* ===== עמוד-יכולת ===== */
.fp-hero .mock{display:flex;justify-content:center}
.page-hero .mock .phone{width:250px;height:470px;transform:rotate(-2deg)}
.page-hero .mock .phone.chat .chat-body{overflow:hidden}
.fp-hero .phone.chat .chat-body{padding:12px 10px}
.fp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:st}
@media (max-width:860px){.fp-steps{grid-template-columns:1fr}}
.fp-step{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;position:relative}
.fp-step::before{counter-increment:st;content:counter(st,decimal-leading-zero);display:block;font-family:Georgia,serif;font-size:34px;line-height:1;color:var(--gold);margin-bottom:10px}
.fp-step h3{font-size:19px;margin:0 0 8px;line-height:1.35}
.fp-step p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft)}
.fp-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin:0;padding:0;list-style:none}
@media (max-width:700px){.fp-facts{grid-template-columns:1fr}}
.fp-facts li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6}
.fp-facts li::before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-top:3px}
.plan-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.plan-pills .pp{font-size:13px;font-weight:700;padding:6px 12px;border-radius:20px;border:1px solid #9bb09a;background:#fff}
.plan-pills .pp.on{background:var(--green);color:#fff;border-color:var(--green)}
.plan-pills .lbl{font-size:14px;color:var(--muted)}
.honest{background:var(--gold-soft);border:1px solid #e3d2b3;border-radius:10px;padding:18px 22px;font-size:15px;line-height:1.7;margin-top:26px}
.honest b{color:var(--gold-ink)}
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.related{grid-template-columns:1fr}}
.related a{display:block;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.related a:hover{border-color:var(--gold);box-shadow:0 10px 26px #0d211818}
.related b{display:block;font-size:17px;margin-bottom:6px}
.related span{font-size:14px;color:var(--muted);line-height:1.5}

/* ===== שלושת הבידולים ===== */
.diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:860px){.diff-grid{grid-template-columns:1fr}}
.diff{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 22px;border-top:4px solid var(--gold)}
.diff .num{font-family:Georgia,serif;font-size:30px;color:var(--gold);line-height:1}
.diff h3{font-size:21px;margin:10px 0 8px;line-height:1.3}
.diff p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-soft)}
.diff .vs{display:block;margin-top:12px;padding-top:10px;border-top:1px dashed #cfd6c9;font-size:13px;color:var(--muted)}

/* ===== 4 צעדים בקצרה ===== */
.steps-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:sm}
@media (max-width:860px){.steps-mini{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps-mini{grid-template-columns:1fr}}
.steps-mini div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}
.steps-mini div::before{counter-increment:sm;content:counter(sm);display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:10px}
.steps-mini b{display:block;font-size:16px;margin-bottom:4px}
.steps-mini span{font-size:14px;color:var(--muted);line-height:1.5}

/* ===== למי זה מתאים ===== */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 18px;border-radius:30px;border:1px solid #9bb09a;background:#fff;font-weight:700;font-size:15px}
.chips a:hover{background:var(--green);color:#fff;border-color:var(--green)}
.chips a.soon{opacity:.6;cursor:default;border-style:dashed}
.chips a.soon:hover{background:#fff;color:inherit;border-color:#9bb09a}
.chips a small{font-weight:400;font-size:12px;color:var(--muted)}
.chips a:hover small{color:#dfe8dc}

/* ===== תמחור ===== */
.price-teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:860px){.price-teaser{grid-template-columns:1fr}}
.pt{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px 22px;display:flex;flex-direction:column;gap:6px}
.pt.dark{background:var(--green-2);color:#f4f6ee;border-color:var(--green-2)}
.pt .name{font-size:22px;font-weight:800}
.pt .who{font-size:14px;color:var(--muted)}
.pt.dark .who{color:#d7e2d6}
.pt .p{font-size:32px;font-weight:800;margin-top:6px}
.pt .p small{font-size:14px;font-weight:400}
.pt .after{font-size:13px;color:var(--muted)}
.pt.dark .after{color:#c9d6c6}
.pt .revenue{font-size:13px;line-height:1.5;color:var(--muted);margin-top:2px}
.pt .revenue b{color:var(--green-3);font-weight:800}
.pt.dark .revenue{color:#c9d6c6}
.pt.dark .revenue b{color:#fff}
.pt .revenue-yearly{font-size:15px;line-height:1.5;color:var(--muted);margin-top:2px;font-weight:600}
.pt .revenue-yearly b{color:var(--green-3);font-weight:800;font-size:17px}
.pt.dark .revenue-yearly{color:#c9d6c6}
.pt.dark .revenue-yearly b{color:#fff}
.pt .badge{position:static;align-self:flex-start;background:var(--gold);color:#112b23;font-size:12px;font-weight:700;padding:3px 12px;border-radius:20px;margin-bottom:6px}
.cmp-wrap{overflow-x:auto;margin-top:10px}
.cmp{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.cmp thead th{background:var(--main-dark);color:#f3f3ea;font-weight:700;position:sticky;top:0}
.cmp thead th:not(:first-child){text-align:center}
.cmp tbody th{font-weight:700;background:#f1f3ec;width:34%}
.cmp td{text-align:center}
.cmp td .ok{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;align-items:center;justify-content:center;font-size:13px}
.cmp td .no{color:#b8bfb6}
.cmp .grp th{background:var(--gold-soft);color:var(--gold-ink);font-size:13px;letter-spacing:.4px}
.fine{font-size:14px;color:var(--muted);line-height:1.7;max-width:820px}

/* ===== יום אחד — טיזר ===== */
.day-teaser{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
@media (max-width:860px){.day-teaser{grid-template-columns:1fr}}
.day-teaser ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.day-teaser li{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.day-teaser li time{font-weight:800;color:var(--gold-ink);font-size:15px}
.day-teaser li span{font-size:14px;line-height:1.5;color:var(--ink-soft)}
.day-teaser li b{display:block;font-size:15px;color:var(--ink)}

/* ===== שאלות ===== */
.faq-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:860px}
.faq-page .faq-group{margin-bottom:40px}
.faq-page .faq-group h2{font-size:24px;margin:0 0 6px}
.faq-page .faq-item{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:0 22px}
.faq-page .faq-a-inner{font-size:16px;line-height:1.7;color:var(--ink-soft)}

/* ===== בלוק CTA לפני הפוטר ===== */
.band{background:var(--green);color:#f4f6ee;border-top:6px solid var(--gold)}
.band .sec{padding-block:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
@media (max-width:860px){.band .sec{grid-template-columns:1fr}}
.band h2{margin:0 0 10px;font-size:clamp(28px,3.4vw,42px)}
.band p{margin:0;color:#d9e3d7;font-size:17px;line-height:1.7}
.band .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
.band .btn.light{background:#f7f5ef;color:var(--green);border-color:#f7f5ef}
.band .btn-ghost{color:#fff;border-color:#8fa892}
.band .btn-ghost:hover{background:#ffffff14}

/* ===== פוטר ===== */
footer{text-align:right}
.footer-grid{max-width:var(--wrap);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding-bottom:28px;border-bottom:1px solid #ffffff1f}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer-grid h3{color:#fff;font-size:15px;margin:0 0 12px;letter-spacing:.3px}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.footer-grid a{display:inline-flex;min-height:36px;align-items:center;font-size:14px;color:#c2d0c0}
.footer-grid a:hover{color:var(--gold-light)}
.footer-about p{margin:0 0 10px;font-size:14px;line-height:1.6}
.footer-bottom{max-width:var(--wrap);margin:auto;padding-top:22px;font-size:13px;color:#a9b8a8;display:grid;gap:10px}
.footer-bottom .footer-links{justify-content:flex-start;margin-top:6px}
.footer-bottom .fine-print{font-size:12px;line-height:1.7;color:#9fae9e}

/* ===== מאמרים ===== */
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:760px){.post-grid{grid-template-columns:1fr}}
.post-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.post-card:hover{border-color:var(--gold)}
.post-card .cat{font-size:12px;font-weight:700;color:var(--gold-ink)}
.post-card h3{margin:0;font-size:21px;line-height:1.3}
.post-card p{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.6;flex:1}
.post-card time{font-size:13px;color:var(--muted)}
.article{max-width:760px;margin:auto;padding:48px 32px 64px;font-size:17px;line-height:1.85}
.article h2{font-size:26px;margin:36px 0 12px;line-height:1.3}
.article h3{font-size:20px;margin:26px 0 8px}
.article p{margin:0 0 18px}
.article ul,.article ol{margin:0 0 18px;padding-inline-start:22px}
.article li{margin-bottom:8px}
.article .meta{font-size:14px;color:var(--muted);margin-bottom:22px}
.article .callout{background:var(--sage-soft);border-inline-start:4px solid var(--gold);padding:14px 18px;border-radius:6px;margin:22px 0;font-size:16px}
.article .author{display:flex;align-items:center;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:15px}
.article .author img{width:52px;height:52px;border-radius:50%;object-fit:cover}

/* ===== אודות ===== */
.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}}
.about-photo{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;padding:14px;text-align:center}
.about-photo img{width:180px;height:180px;border-radius:50%;object-fit:cover;margin:10px auto}
.about-photo b{display:block;font-size:18px}
.about-photo span{font-size:14px;color:var(--muted)}
.not-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.not-list li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:16px;line-height:1.6}
.not-list li::before{content:"✕";flex:none;width:26px;height:26px;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-top:2px}
.timeline-v{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.timeline-v li{display:grid;grid-template-columns:40px 1fr;gap:12px}
.timeline-v li b{width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.timeline-v li strong{display:block;font-size:17px}
.timeline-v li span{font-size:15px;color:var(--ink-soft);line-height:1.6}

/* ===== צור קשר ===== */
.contact-page .contact{background:var(--main-dark)}
.after-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:af}
@media (max-width:760px){.after-steps{grid-template-columns:1fr}}
.after-steps div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}
.after-steps div::before{counter-increment:af;content:counter(af);font-family:Georgia,serif;font-size:30px;color:var(--gold);display:block;margin-bottom:6px}
.after-steps b{display:block;font-size:17px;margin-bottom:4px}
.after-steps span{font-size:15px;color:var(--ink-soft);line-height:1.6}

/* ===== למי זה מתאים (עמודי סוג-עסק) ===== */
.pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.pain-grid{grid-template-columns:1fr}}
.pain{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}
.pain .q{font-size:17px;font-weight:800;margin:0 0 8px;line-height:1.35}
.pain .a{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.6}
.pain .a b{color:var(--green)}

/* ===== שונות ===== */
.notice{font-size:14px;color:var(--muted);border-inline-start:3px solid var(--gold);padding:8px 14px;background:#fff;border-radius:4px;margin-top:18px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
@media (max-width:860px){.two-col{grid-template-columns:1fr}}
.wrap-narrow{max-width:820px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
main>section.page-hero,main>.band{margin-top:0}
main>.sec-outer{background:var(--cream)}
main>.sec-outer--sage{background:var(--sage-soft)}
main>.sec-outer--hero{background:var(--cream-hero)}
main>.sec-outer+.sec-outer{margin-top:0;border-top:1px solid #d3dbcf}
.home-features .chapter-heading{margin-top:0}

.hero-links.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
