/* 293 lead form A (light card), 294 B (dark capsule bar), 295 C (zebra violet split). Session 101. Native forms, labels visible, 16px+ inputs (no iOS zoom), focus-visible rings. */
/* ---------- 293 ---------- */
.c-fma { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; color: var(--zk-text, #14202f); background: var(--zk-bg, radial-gradient(60% 38% at 88% 0%, rgba(37, 99, 235, .16), transparent 72%), radial-gradient(55% 38% at 6% 100%, rgba(37, 99, 235, .13), transparent 72%), #fff); }
.c-fma :where(h2, p, form) { margin: 0; padding: 0; }
.c-fma__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px 64px; text-align: center; }
.c-fma__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; }
.c-fma__thin { display: block; font-weight: 300; }
.c-fma__key { display: block; font-weight: 900; color: var(--zk-accent, #2563eb); }
.c-fma__lead { margin-top: 16px; font-size: 18px; line-height: 1.6; color: var(--zk-text-2, #44536a); }
.c-fma__form { position: relative; box-sizing: border-box; width: min(520px, 100%); margin-top: 36px; padding: 32px 24px 26px; border: 1px solid transparent; border-radius: 28px; background: linear-gradient(var(--zk-card, #fff), var(--zk-card, #fff)) padding-box, linear-gradient(180deg, var(--zk-line-a, #2563eb), var(--zk-line-c, rgba(37, 99, 235, 0)) 80%) border-box; box-shadow: var(--zk-shadow, 0 8px 24px rgba(37, 99, 235, .12), 0 1px 3px rgba(37, 99, 235, .10)); text-align: start; }
.c-fma__f { display: block; margin-bottom: 18px; }
.c-fma__l { display: block; margin-bottom: 8px; font-size: 18px; font-weight: 700; color: var(--zk-text, #14202f); }
.c-fma__i { direction: rtl; text-align: right; box-sizing: border-box; width: 100%; height: 56px; padding: 0 18px; border: 1.5px solid var(--zk-hair, #b9c9e8); border-radius: 16px; background: var(--zk-card-2, #f6f9ff); font: inherit; font-size: 18px; color: var(--zk-text, #14202f); }
.c-fma__i::placeholder { color: var(--zk-text-2, #6b7a93); }
.c-fma__i:focus-visible { outline: 3px solid var(--zk-focus, #2563eb); outline-offset: 2px; border-color: var(--zk-focus, #2563eb); background: var(--zk-card, #fff); }
.c-fma__btn { display: block; width: 100%; margin-top: 8px; padding: 18px 24px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--zk-btn-a, #2563eb), var(--zk-btn-b, #1d4ed8)); color: var(--zk-on-btn, #fff); font: inherit; font-size: 19px; font-weight: 900; cursor: pointer; box-shadow: 0 10px 28px var(--zk-glow, rgba(29, 78, 216, .32)), inset 0 1px 0 rgba(255, 255, 255, .22); transition: transform .2s; }
.c-fma__btn:hover { transform: translateY(-2px); }
.c-fma__btn:focus-visible { outline: 3px solid var(--zk-focus, #14202f); outline-offset: 4px; }
.c-fma__note { margin-top: 16px; font-size: 16px; line-height: 1.5; color: var(--zk-text-2, #44536a); text-align: center; }
@media (min-width: 900px) {
  .c-fma__sec { padding: 104px 32px 112px; }
  .c-fma__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fma__lead { margin-top: 20px; font-size: 21px; }
  .c-fma__form { width: min(600px, 100%); margin-top: 52px; padding: 48px 48px 36px; border-radius: 32px; }
  .c-fma__f { margin-bottom: 24px; }
  .c-fma__l { font-size: 20px; }
  .c-fma__i { height: 64px; font-size: 20px; }
  .c-fma__btn { margin-top: 12px; padding: 22px 24px; font-size: 22px; }
  .c-fma__note { font-size: 17px; }
}
/* ---------- 294 ---------- */
.c-fmb { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #111; color: #fff; }
.c-fmb :where(h2, p, form) { margin: 0; padding: 0; }
.c-fmb__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px 64px; text-align: center; }
.c-fmb__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #fff; }
.c-fmb__thin { display: block; font-weight: 300; }
.c-fmb__bold { display: block; font-weight: 900; }
.c-fmb__bar { display: flex; flex-direction: column; gap: 18px; box-sizing: border-box; width: min(560px, 100%); margin-top: 36px; padding: 28px 22px 26px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 36px; background: #1b1b1d; }
.c-fmb__f { display: block; text-align: start; }
.c-fmb__l { display: block; margin: 0 6px 6px; font-size: 16px; font-weight: 600; color: #d4d4d8; }
.c-fmb__i { direction: rtl; text-align: right; box-sizing: border-box; width: 100%; height: 56px; padding: 0 22px; border: 1.5px solid rgba(255, 255, 255, .28); border-radius: 999px; background: #111; font: inherit; font-size: 18px; color: #fff; }
.c-fmb__i::placeholder { color: #a1a1aa; }
.c-fmb__i:focus-visible { outline: 3px solid #fa5b26; outline-offset: 2px; border-color: #fa5b26; }
.c-fmb__btn { align-self: stretch; padding: 18px 32px; border: 0; border-radius: 999px; background: #fa5b26; color: #111; font: inherit; font-size: 19px; font-weight: 900; cursor: pointer; box-shadow: 0 10px 28px rgba(250, 91, 38, .3); transition: transform .2s; }
.c-fmb__btn:hover { transform: translateY(-2px); }
.c-fmb__btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.c-fmb__note { margin-top: 20px; font-size: 16px; line-height: 1.5; color: #d4d4d8; }
@media (min-width: 900px) {
  .c-fmb__sec { padding: 104px 32px 112px; }
  .c-fmb__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fmb__bar { width: min(600px, 100%); gap: 22px; margin-top: 56px; padding: 44px 44px 40px; border-radius: 40px; }
  .c-fmb__l { font-size: 18px; margin-inline: 8px; }
  .c-fmb__i { height: 64px; font-size: 20px; }
  .c-fmb__btn { height: 64px; padding: 0 56px; font-size: 22px; }
  .c-fmb__note { margin-top: 28px; font-size: 17px; }
}
/* ---------- 295 ---------- */
.c-fmc { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #5b21b6; color: #fff; }
.c-fmc :where(h2, p, form) { margin: 0; padding: 0; }
.c-fmc::before { content: ""; position: absolute; z-index: -1; top: -120px; right: 50%; width: 520px; height: 520px; transform: translateX(50%); border-radius: 50%; background: rgba(255, 255, 255, .06); filter: blur(90px); }
.c-fmc__sec { padding: 56px 20px 64px; }
.c-fmc__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; width: min(1160px, 100%); margin-inline: auto; align-items: center; }
.c-fmc__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #fff; }
.c-fmc__thin { display: block; font-weight: 300; }
.c-fmc__bold { display: block; font-weight: 900; }
.c-fmc__p { position: relative; margin-top: 18px; padding-inline-start: 38px; font-size: 18px; line-height: 1.6; color: #ede9fe; }
.c-fmc__p::before { content: ""; position: absolute; inset-inline-start: 0; top: .25em; width: 24px; height: 24px; background: #fff; -webkit-mask: url(../assets/icons/ph-check-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-check-bold.svg) center / contain no-repeat; }
.c-fmc__card { box-sizing: border-box; padding: 30px 22px 24px; border-radius: 28px; background: #fff; color: #14202f; box-shadow: 0 14px 34px rgba(32, 8, 74, .35); }
.c-fmc__f { display: block; margin-bottom: 16px; }
.c-fmc__l { display: block; margin-bottom: 8px; font-size: 18px; font-weight: 700; }
.c-fmc__i { direction: rtl; text-align: right; box-sizing: border-box; width: 100%; height: 56px; padding: 0 18px; border: 1.5px solid #d4c5f5; border-radius: 16px; background: #f8f5ff; font: inherit; font-size: 18px; color: #14202f; }
.c-fmc__i::placeholder { color: #6f6a82; }
.c-fmc__i:focus-visible { outline: 3px solid #5b21b6; outline-offset: 2px; border-color: #5b21b6; background: #fff; }
.c-fmc__btn { display: block; width: 100%; margin-top: 8px; padding: 18px 24px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #7c3aed, #5b21b6); color: #fff; font: inherit; font-size: 19px; font-weight: 900; cursor: pointer; box-shadow: 0 10px 28px rgba(91, 33, 182, .32), inset 0 1px 0 rgba(255, 255, 255, .22); transition: transform .2s; }
.c-fmc__btn:hover { transform: translateY(-2px); }
.c-fmc__btn:focus-visible { outline: 3px solid #14202f; outline-offset: 4px; }
.c-fmc__note { margin-top: 14px; font-size: 16px; line-height: 1.5; color: #2e2a42; text-align: center; }
@media (min-width: 900px) {
  .c-fmc__sec { padding: 104px 32px 112px; }
  .c-fmc__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 96px; }
  .c-fmc__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fmc__p { margin-top: 24px; padding-inline-start: 46px; font-size: 21px; }
  .c-fmc__p::before { width: 30px; height: 30px; }
  .c-fmc__card { padding: 48px 44px 34px; border-radius: 32px; }
  .c-fmc__f { margin-bottom: 22px; }
  .c-fmc__l { font-size: 20px; }
  .c-fmc__i { height: 64px; font-size: 20px; }
  .c-fmc__btn { margin-top: 12px; padding: 22px 24px; font-size: 22px; }
  .c-fmc__note { font-size: 17px; }
}
