/* ===== Landing page styles – mobile-first, RTL ===== */
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../assets/fonts/heebo-hebrew-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: 'Heebo'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../assets/fonts/heebo-latin-wght-normal.woff2) format('woff2-variations');
  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; }

:root {
  --bg: #fbf7f1; --bg-2: #f4ede2; --card: #ffffff; --ink: #1f1a17; --ink-2: #3a322c; --muted: #6b625a;
  --line: #e7ddcf; --brand: #1f4d3b; --brand-2: #2c6a52; --brand-ink: #f6f1e7; --accent: #e8a33d; --accent-2: #f6d9a6;
  --warn: #b84a2e; --warn-bg: #fbeae4; --info: #2f5f8a; --info-bg: #e8f0f8; --ok: #2c7a4b; --ok-bg: #e6f4ea;
  --r: 18px; --r-sm: 12px; --shadow: 0 1px 2px rgba(31,26,23,.06), 0 8px 24px rgba(31,26,23,.08);
  --shadow-lg: 0 2px 6px rgba(31,26,23,.08), 0 24px 60px rgba(31,26,23,.16);
  --max: 1160px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Heebo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; background: var(--bg); color: var(--ink);
  font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; display: block; }
a { color: var(--brand-2); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 7vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 5vw, 2.4rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.section { padding: 64px 0; }
.section-head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.section-head p { color: var(--muted); font-size: 1.1rem; }
.eyebrow { display: inline-block; font-size: .85rem; font-weight: 700; letter-spacing: .02em; color: var(--brand-2);
  background: #e3efe8; padding: 4px 12px; border-radius: 999px; margin-bottom: 14px; }
.skip { position: absolute; top: 8px; right: 8px; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 100; transform: translateY(-200%); }
.skip:focus { transform: none; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

/* draft markers – remove body[data-draft] before launch */
.draft-banner { display: none; }
body[data-draft] .draft-banner { display: block; background: repeating-linear-gradient(-45deg, #fff3cd, #fff3cd 12px, #ffe8a1 12px, #ffe8a1 24px);
  color: #5c4400; text-align: center; font-size: .85rem; font-weight: 600; padding: 6px 12px; }
body[data-draft] .ph { outline: 2px dashed #d9a300; outline-offset: 3px; border-radius: 6px; }
.ph-tag { display: inline-block; font-size: .72rem; font-weight: 700; background: #fff3cd; color: #6b5000; border: 1px dashed #d9a300; border-radius: 6px; padding: 1px 6px; vertical-align: middle; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 12px 22px; border-radius: 14px;
  font: inherit; font-weight: 700; font-size: 1.02rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--accent); color: #2a1c05; box-shadow: 0 6px 18px rgba(232,163,61,.35); }
.btn-primary:hover { background: #f0b04f; }
.btn-dark { background: var(--brand); color: var(--brand-ink); }
.btn-dark:hover { background: var(--brand-2); }
.btn-ghost { background: transparent; color: inherit; border-color: currentColor; }
.btn-light { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-block { width: 100%; }
.btn-sm { min-height: 40px; padding: 8px 14px; font-size: .95rem; border-radius: 11px; }

/* header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(251,247,241,.92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 800; font-size: 1.25rem; }
.logo svg { width: 34px; height: 34px; }
.logo small { display: block; font-size: .7rem; font-weight: 500; color: var(--muted); letter-spacing: .04em; margin-top: -4px; }
.nav { display: none; gap: 22px; }
.nav a { color: var(--ink-2); text-decoration: none; font-weight: 500; }
.nav a:hover { color: var(--brand-2); }
.header-cta { display: inline-flex; min-height: 38px; padding: 6px 14px; }
.hide-sm { display: none; } .show-sm { display: inline; }

/* hero */
.hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, #2f6d55 0%, transparent 60%), linear-gradient(160deg, #173d2f 0%, #1f4d3b 55%, #24533f 100%); color: var(--brand-ink); padding: 44px 0 56px; }
.hero::after { content: ''; position: absolute; inset: auto -10% -120px -10%; height: 220px; background: var(--bg); border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.hero-grid { position: relative; z-index: 1; display: grid; gap: 36px; align-items: center; }
.hero .eyebrow { background: rgba(246,241,231,.12); color: var(--accent-2); }
.hero h1 { color: #fff; }
.hero h1 .hl { color: var(--accent); }
.hero .lead { font-size: 1.15rem; color: #dfe8e2; max-width: 36em; }
.hero-ctas { display: flex; flex-direction: column; gap: 12px; margin: 26px 0 18px; }
.hero-ctas .btn-ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.hero-points { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; color: #cfe0d6; font-size: .95rem; }
.hero-points li::before { content: '✓'; color: var(--accent); font-weight: 800; margin-left: 6px; }

/* kiosk mock */
.mock-wrap { position: relative; max-width: 440px; margin: 0 auto 30px; width: 100%; }
.tablet { background: #111; border-radius: 30px; padding: 14px; box-shadow: var(--shadow-lg); transform: rotate(-2deg); }
.screen { background: linear-gradient(180deg, #fbf7f1, #f1e9dc); border-radius: 18px; padding: 20px 18px 18px; color: var(--ink); text-align: center; }
.screen .k-top { display: flex; justify-content: space-between; font-size: .75rem; color: var(--muted); margin-bottom: 10px; }
.screen .k-title { font-weight: 800; font-size: 1.15rem; margin-bottom: 2px; }
.screen .k-sub { font-size: .85rem; color: var(--muted); margin-bottom: 12px; }
.dots { display: flex; justify-content: center; gap: 10px; margin-bottom: 14px; }
.dots i { width: 13px; height: 13px; border-radius: 50%; border: 2px solid var(--brand); }
.dots i.on { background: var(--brand); }
.keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; direction: ltr; }
.keypad span { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 9px 0; font-weight: 700; font-size: 1.05rem; box-shadow: 0 1px 0 rgba(0,0,0,.04); }
.keypad span.go { background: var(--brand); color: #fff; border-color: var(--brand); font-size: .85rem; display: flex; align-items: center; justify-content: center; }
.float-card { position: absolute; left: -6px; bottom: -34px; width: 230px; background: #fff; color: var(--ink); border-radius: 16px; padding: 12px 14px; box-shadow: var(--shadow-lg); font-size: .82rem; transform: rotate(2deg); }
.float-card b { display: block; font-size: .9rem; margin-bottom: 6px; }
.float-card .row { display: flex; justify-content: space-between; padding: 3px 0; border-bottom: 1px dashed var(--line); }
.float-card .row:last-of-type { border-bottom: 0; }
.float-card .tag { display: inline-block; font-size: .68rem; color: var(--muted); margin-top: 4px; }
.pct { font-weight: 800; color: var(--brand-2); }
.pct.r { color: var(--warn); }

/* strip */
.strip { padding: 10px 0 8px; }
.strip ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.strip li { display: flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; font-weight: 500; color: var(--ink-2); font-size: .95rem; }
.strip li .ic { flex: 0 0 34px; height: 34px; border-radius: 10px; background: #e3efe8; display: grid; place-items: center; font-size: 1.1rem; }

/* cards */
.grid { display: grid; gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: var(--shadow); }
.card .ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 1.4rem; background: var(--bg-2); margin-bottom: 12px; }
.card p { color: var(--muted); margin: 0; }
.pain .card { border-top: 4px solid var(--warn); }
.pain .card .q { font-weight: 800; font-size: 1.15rem; margin-bottom: 6px; color: var(--ink); }
.badge { display: inline-block; font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--bg-2); color: var(--muted); margin-inline-start: 6px; vertical-align: middle; }
.badge.soon { background: #fff1d6; color: #8a5a00; }
.badge.live { background: var(--ok-bg); color: var(--ok); }

/* calculator */
.calc-section { background: var(--bg-2); }
.calc { display: grid; gap: 20px; }
.calc-panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 18px; }
.calc-settings { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-bottom: 16px; }
.field label, .field .lbl { display: block; font-size: .88rem; font-weight: 600; color: var(--ink-2); margin-bottom: 6px; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 12px; padding: 11px 12px; min-height: 48px; }
.field input:focus, .field select:focus { border-color: var(--brand-2); outline: none; box-shadow: 0 0 0 3px rgba(44,106,82,.15); }
.seg { display: flex; background: var(--bg-2); border-radius: 12px; padding: 4px; gap: 4px; }
.seg label { flex: 1; margin: 0; position: relative; }
.seg input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; margin: 0; }
.seg span { display: block; text-align: center; padding: 9px 6px; border-radius: 9px; font-weight: 700; font-size: .95rem; cursor: pointer; color: var(--muted); }
.seg input:checked + span { background: #fff; color: var(--brand); box-shadow: var(--shadow); }
.seg input:focus-visible + span { outline: 3px solid var(--accent); }
.days { display: grid; gap: 10px; }
.day { border: 1.5px solid var(--line); border-radius: 14px; padding: 10px 12px; background: #fff; transition: opacity .15s, border-color .15s; }
.day.off { background: #faf8f5; }
.day.off .day-inputs { display: none; }
.day.rest { border-color: #e8b9a9; background: #fffaf8; }
.day-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.day-name { font-weight: 800; min-width: 3.2em; }
.toggle { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 600; color: var(--ink-2); cursor: pointer; user-select: none; }
.toggle input { width: 20px; height: 20px; accent-color: var(--brand); margin: 0; }
.toggle.rest-t input { accent-color: var(--warn); }
.day-inputs { display: grid; grid-template-columns: 1fr 1fr 0.8fr; gap: 8px; margin-top: 8px; }
.day-inputs label { display: block; font-size: .75rem; color: var(--muted); margin-bottom: 3px; font-weight: 600; }
.day-inputs input { width: 100%; font: inherit; font-size: 16px; border: 1.5px solid var(--line); border-radius: 10px; padding: 8px 8px; min-height: 44px; background: #fff; color: var(--ink); }
.day-inputs input:focus { border-color: var(--brand-2); outline: none; }
.calc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.adv { margin-top: 14px; border-top: 1px dashed var(--line); padding-top: 10px; }
.adv summary { cursor: pointer; font-weight: 600; color: var(--brand-2); font-size: .95rem; }
.adv .grid { margin-top: 10px; grid-template-columns: 1fr 1fr; gap: 12px; }
.adv p { font-size: .82rem; color: var(--muted); margin: 8px 0 0; }
.errors { color: var(--warn); font-size: .9rem; font-weight: 600; margin-top: 10px; }
.errors:empty { display: none; }

.res-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; background: var(--brand); color: #fff; border-radius: 14px; padding: 16px 18px; margin-bottom: 14px; }
.res-total .lbl { font-size: .9rem; color: #cfe0d6; }
.res-total .num { font-size: 2.1rem; font-weight: 800; line-height: 1; }
.res-total .hrs { font-size: .9rem; color: #cfe0d6; text-align: left; }
.res-table { width: 100%; border-collapse: collapse; font-size: .95rem; margin-bottom: 14px; }
.res-table th { text-align: right; font-size: .78rem; color: var(--muted); font-weight: 600; padding: 6px 4px; border-bottom: 1px solid var(--line); }
.res-table td { padding: 9px 4px; border-bottom: 1px solid var(--line); vertical-align: top; }
.res-table td.n { text-align: left; font-variant-numeric: tabular-nums; white-space: nowrap; }
.res-table tr.zero { color: #b3aaa0; }
.res-table tr.zero .pct { color: #b3aaa0; }
.res-table .sub { display: block; font-size: .78rem; color: var(--muted); }
.cmp { border-radius: 14px; padding: 14px 16px; margin-bottom: 14px; background: var(--bg-2); font-size: .95rem; }
.cmp strong { font-size: 1.05rem; }
.cmp.bad { background: var(--warn-bg); }
.cmp.good { background: var(--ok-bg); }
.flags { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 8px; }
.flag { border-radius: 12px; padding: 10px 12px 10px 12px; font-size: .92rem; border-inline-start: 4px solid; }
.flag b { display: block; margin-bottom: 2px; }
.flag.warn { background: var(--warn-bg); border-color: var(--warn); }
.flag.info { background: var(--info-bg); border-color: var(--info); }
.flag.ok { background: var(--ok-bg); border-color: var(--ok); }
.disclaimer { font-size: .8rem; color: var(--muted); background: #fff; border: 1px dashed var(--line); border-radius: 12px; padding: 10px 12px; margin: 0 0 14px; }
.report-box { border: 2px solid var(--accent); border-radius: 14px; padding: 14px; background: #fffaf0; }
.report-box h3 { margin-bottom: 4px; }
.report-box p { font-size: .9rem; color: var(--muted); margin-bottom: 10px; }
.report-form { display: grid; gap: 10px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: var(--ink-2); }
.check input { width: 20px; height: 20px; margin: 2px 0 0; flex: 0 0 20px; accent-color: var(--brand); }
.success { display: none; background: var(--ok-bg); color: var(--ok); border-radius: 12px; padding: 14px; font-weight: 600; }
.success.show { display: block; }

/* founder */
.founder { display: grid; gap: 28px; align-items: center; }
.photo-ph { aspect-ratio: 4 / 5; border-radius: 24px; background: linear-gradient(135deg, #e9dfcf, #d9cbb5); display: grid; place-items: center; text-align: center; color: #6d5d49; font-weight: 600; padding: 20px; border: 2px dashed #bca98d; max-width: 420px; width: 100%; margin: 0 auto; }
.photo-ph span { font-size: 3rem; display: block; }
.founder blockquote { margin: 18px 0; padding: 14px 18px; border-inline-start: 4px solid var(--accent); background: #fff; border-radius: 12px; font-size: 1.05rem; color: var(--ink-2); }
.founder .facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.founder .facts span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: .88rem; font-weight: 600; }
.testi { display: grid; gap: 12px; margin-top: 26px; }
.testi .card { border-style: dashed; box-shadow: none; background: transparent; color: var(--muted); font-size: .92rem; }

/* features */
.features .card h3 { margin-bottom: 6px; }

/* comparison */
.cmp-table-wrap { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; }
.cmp-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.cmp-table th, .cmp-table td { padding: 13px 12px; text-align: right; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp-table thead th { background: var(--bg-2); font-size: .9rem; }
.cmp-table thead th.us { background: var(--brand); color: #fff; }
.cmp-table td.us { background: #f1f7f3; font-weight: 600; color: var(--brand); }
.cmp-table td.gen { color: var(--muted); }
.cmp-table tr:last-child td { border-bottom: 0; }
.cmp-note { font-size: .82rem; color: var(--muted); text-align: center; margin-top: 12px; }

/* pricing */
.pricing-grid { display: grid; gap: 18px; max-width: 900px; margin: 0 auto; }
.plan { position: relative; background: var(--card); border: 1.5px solid var(--line); border-radius: 22px; padding: 26px 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.plan.featured { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(31,77,59,.12), var(--shadow-lg); }
.plan .ribbon { position: absolute; top: -13px; right: 22px; background: var(--brand); color: #fff; font-size: .8rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.plan .p-name { font-weight: 800; font-size: 1.3rem; }
.plan .p-for { color: var(--muted); font-size: .95rem; margin-bottom: 12px; }
.price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; flex-wrap: wrap; }
.price .old { text-decoration: line-through; color: var(--muted); font-size: 1.05rem; }
.price .now { font-size: 2.6rem; font-weight: 800; line-height: 1; }
.price .per { color: var(--muted); font-size: .9rem; }
.founding-price { font-size: .88rem; color: var(--ok); font-weight: 700; margin-bottom: 14px; }
.plan ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 8px; flex: 1; }
.plan li { padding-inline-start: 26px; position: relative; font-size: .96rem; }
.plan li::before { content: '✓'; position: absolute; right: 0; color: var(--brand-2); font-weight: 800; }
.founding { max-width: 900px; margin: 0 auto 22px; background: linear-gradient(135deg, #fff5e1, #fde8c4); border: 1.5px solid #f0c77b; border-radius: 20px; padding: 18px 20px; display: grid; gap: 10px; }
.founding h3 { margin: 0; }
.founding p { margin: 0; color: var(--ink-2); font-size: .96rem; }
.price-foot { text-align: center; color: var(--muted); font-size: .85rem; margin-top: 16px; }

/* FAQ */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 10px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 0 18px; }
.faq summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-size: 1.4rem; color: var(--brand-2); font-weight: 400; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-2); margin: 0 0 16px; }

/* lead form */
.lead-section { background: linear-gradient(160deg, #173d2f, #1f4d3b); color: var(--brand-ink); }
.lead-grid { display: grid; gap: 28px; }
.lead-section h2 { color: #fff; }
.lead-section .intro p { color: #dfe8e2; }
.lead-section .intro ul { padding: 0; list-style: none; display: grid; gap: 8px; color: #dfe8e2; }
.lead-section .intro li::before { content: '✓'; color: var(--accent); font-weight: 800; margin-left: 8px; }
.form-card { background: var(--card); color: var(--ink); border-radius: 22px; padding: 22px; box-shadow: var(--shadow-lg); }
.form-grid { display: grid; gap: 14px; }
.form-card .req { color: var(--warn); }
.privacy-note { font-size: .8rem; color: var(--muted); margin-top: 6px; }
.field-error { color: var(--warn); font-size: .8rem; margin-top: 4px; display: none; }
.field.invalid input, .field.invalid select { border-color: var(--warn); }
.field.invalid .field-error { display: block; }
.form-error { color: var(--warn); font-size: .8rem; margin-top: 4px; display: none; }
.form-error.show { display: block; }
.form-error a { color: inherit; }

/* footer */
.site-footer { background: #15120f; color: #bdb3a8; padding: 40px 0 100px; font-size: .9rem; }
.site-footer a { color: #e7ddcf; }
.foot-grid { display: grid; gap: 20px; }
.site-footer .logo { color: #fff; }

/* sticky mobile CTA */
.sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; background: rgba(251,247,241,.97); border-top: 1px solid var(--line); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); display: flex; gap: 10px; transform: translateY(110%); transition: transform .25s; }
.sticky-cta.show { transform: none; }
.sticky-cta .btn { flex: 1; min-height: 46px; font-size: .95rem; padding: 8px 10px; }

/* ===== breakpoints ===== */
@media (min-width: 640px) {
  .hero-ctas { flex-direction: row; flex-wrap: wrap; }
  .strip ul { grid-template-columns: repeat(2, 1fr); }
  .grid.g2, .grid.g3 { grid-template-columns: repeat(2, 1fr); }
  .testi { grid-template-columns: repeat(2, 1fr); }
  .form-grid.two { grid-template-columns: 1fr 1fr; }
  .form-grid .full { grid-column: 1 / -1; }
  .founding { grid-template-columns: 1fr auto; align-items: center; }
  .day { display: grid; grid-template-columns: 210px 1fr; align-items: center; gap: 12px; }
  .day-inputs { margin-top: 0; }
  .day.off .day-inputs { display: grid; visibility: hidden; }
}
@media (min-width: 960px) {
  body { font-size: 18px; }
  .section { padding: 88px 0; }
  .nav { display: flex; }
  .hide-sm { display: inline; } .show-sm { display: none; }
  .hero { padding: 72px 0 110px; }
  .hero-grid { grid-template-columns: 1.1fr .9fr; gap: 56px; }
  .mock-wrap { margin: 0; }
  .strip ul { grid-template-columns: repeat(4, 1fr); }
  .grid.g3 { grid-template-columns: repeat(3, 1fr); }
  .grid.g4 { grid-template-columns: repeat(4, 1fr); }
  .calc { grid-template-columns: 1.15fr .85fr; align-items: start; }
  .founder { grid-template-columns: .8fr 1.2fr; gap: 56px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .lead-grid { grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
  .foot-grid { grid-template-columns: 2fr 1fr 1fr; }
  .sticky-cta { display: none; }
  .site-footer { padding-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
/* kiosk mock: employee tiles */
.people { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.people span { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 4px 8px; font-size: .78rem; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 4px; }
.people i { font-style: normal; width: 34px; height: 34px; border-radius: 50%; background: var(--bg-2); color: var(--ink); font-weight: 800; display: grid; place-items: center; font-size: 1rem; }
.people span.on { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(31,77,59,.15); }
.people span.on i { background: var(--brand); color: #fff; }
.people b { color: var(--ok); font-size: .72rem; }
.k-foot { font-size: .75rem; color: var(--muted); }
/* prevent grid blowout on small screens */
.calc > *, .calc-settings > *, .day-inputs > *, .form-grid > *, .grid > * { min-width: 0; }
.day-inputs input, .field input, .field select { min-width: 0; }
@media (max-width: 400px) { .calc-panel { padding: 14px; } .day { padding: 10px; } .day-inputs { gap: 6px; } .res-table { font-size: .88rem; } }

.toggle, .day-name, .pct, .res-table th, .res-table td.n { white-space: nowrap; }
.res-table td:first-child { width: 1%; padding-inline-end: 10px; }
@media (max-width: 639px) {
  .photo-ph { aspect-ratio: 16 / 10; max-width: 100%; }
  .cmp-table thead { display: none; }
  .cmp-table tr { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
  .cmp-table tr:last-child { border-bottom: 0; }
  .cmp-table th[scope=row] { grid-column: 1 / -1; border-bottom: 0; padding-bottom: 4px; }
  .cmp-table td { border-bottom: 0; font-size: .9rem; }
  .cmp-table td::before { display: block; font-size: .72rem; font-weight: 700; margin-bottom: 2px; opacity: .75; }
  .cmp-table td.gen::before { content: 'אפליקציות כלליות'; }
  .cmp-table td.us::before { content: 'מונה'; }
  .day-inputs input[type=time] { padding: 8px 4px; font-size: 15px; }
}
