:root { --ink: #14161f; --muted: #5d6476; --line: #e6e3ef; --bg: #fbfaf7; --card: #fff; --p: #0f766e; --a: #ff3d77; --a2: #8b5cf6; --ok: #16a34a; --r: 18px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Rubik", "Heebo", "Segoe UI", Arial, sans-serif; color: var(--ink); background: var(--bg); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; }
.wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.wrap.narrow { width: min(820px, 100% - 40px); }
.skip { position: absolute; inset-inline-start: -999px; top: 8px; background: #000; color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { inset-inline-start: 8px; }
:focus-visible { outline: 3px solid var(--a2); outline-offset: 3px; border-radius: 6px; }

/* ---------- לוגו ---------- */
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.wg-logo { width: var(--s); height: var(--s); display: inline-block; filter: drop-shadow(0 6px 14px rgba(139, 92, 246, .3)); animation: lg-float 5s ease-in-out infinite; }
.wg-logo svg { width: 100%; height: 100%; }
.lg-doc { transform-origin: 32px 30px; animation: lg-doc 4.5s cubic-bezier(.3,1.4,.5,1) infinite; }
.lg-arrow { transform-origin: 44px 40px; animation: lg-arrow 4.5s ease-in-out infinite; }
.lg-tile { animation: lg-hue 9s linear infinite; }
@keyframes lg-float { 50% { transform: translateY(-3px) rotate(-3deg); } }
@keyframes lg-doc { 0%, 10% { transform: translateY(14px) scale(.6); opacity: 0; } 22% { transform: translateY(-2px) scale(1.05); opacity: 1; } 30%, 85% { transform: none; opacity: 1; } 95%, 100% { transform: translateY(-16px) scale(.7); opacity: 0; } }
@keyframes lg-arrow { 0%, 25% { transform: scale(0) rotate(-90deg); } 35% { transform: scale(1.2) rotate(10deg); } 42%, 88% { transform: scale(1); } 96%, 100% { transform: scale(0); } }
@keyframes lg-hue { to { filter: hue-rotate(360deg); } }
.wg-word { font-weight: 900; font-size: 24px; letter-spacing: -.5px; direction: ltr; display: inline-flex; font-family: "Poppins", "Segoe UI", Arial, sans-serif; }
.wg-word .w1 { background: linear-gradient(90deg, #0f766e, #2563eb); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wg-word .w2 b { display: inline-block; background: linear-gradient(135deg, #ff8a00, #ff3d77, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wg-word .w2 b:first-child { animation: g-dance 3.6s cubic-bezier(.45,.05,.3,1.3) infinite; transform-origin: 50% 60%; }
.wg-word .w2 b:last-child { animation: o-dance 3.6s ease-in-out infinite; transform-origin: 50% 100%; }
@keyframes g-dance { 10% { transform: translateY(-6px) rotate(-14deg); } 20% { transform: rotate(8deg); } 40% { transform: none; } 55% { transform: translateY(-8px) rotate(200deg) scale(1.15); } 68%, 100% { transform: rotate(360deg); } }
@keyframes o-dance { 22% { transform: translateY(-9px) scale(.92, 1.1); } 32% { transform: scale(1.18, .82); } 40% { transform: none; } 60% { transform: translateY(-5px) rotate(-360deg); } 80%, 100% { transform: rotate(-360deg); } }

/* ---------- ניווט ---------- */
.nav { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 24px; padding: 12px max(20px, calc((100% - 1180px) / 2)); background: rgba(251, 250, 247, .82); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.nav.scrolled { border-color: var(--line); box-shadow: 0 6px 24px rgba(20, 22, 31, .06); }
.nav nav { margin-inline-start: auto; }
.nav ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.nav nav a { text-decoration: none; color: var(--muted); font-weight: 500; font-size: 15.5px; }
.nav nav a:hover { color: var(--ink); }
.burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; border-radius: 2px; transition: .2s; }

/* ---------- כפתורים ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; text-decoration: none; font: inherit; font-weight: 700; color: #fff; padding: 11px 22px; border-radius: 999px; background: linear-gradient(135deg, var(--a), var(--a2)); box-shadow: 0 10px 24px -8px color-mix(in srgb, var(--a) 60%, transparent); transition: transform .15s, box-shadow .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -8px color-mix(in srgb, var(--a) 70%, transparent); }
.btn-ghost { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--a2); }
.btn-big { padding: 15px 30px; font-size: 18px; }
.btn-cta { padding: 9px 18px; font-size: 15px; }

/* ---------- Hero ---------- */
.sec { padding: 96px 0; position: relative; }
.hero { padding: 70px 0 90px; overflow: hidden; }
.hero-bg i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; animation: blob 18s ease-in-out infinite; }
.hero-bg .b1 { width: 520px; height: 520px; background: #c7f3e9; top: -160px; inset-inline-start: -120px; }
.hero-bg .b2 { width: 460px; height: 460px; background: #ffd5e3; top: 80px; inset-inline-end: -160px; animation-delay: -6s; }
.hero-bg .b3 { width: 380px; height: 380px; background: #e4dbff; bottom: -200px; inset-inline-start: 35%; animation-delay: -12s; }
@keyframes blob { 33% { transform: translate(40px, -30px) scale(1.08); } 66% { transform: translate(-30px, 30px) scale(.95); } }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.badge { display: inline-block; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; color: var(--p); box-shadow: 0 4px 14px rgba(0,0,0,.04); }
h1 { font-size: clamp(36px, 5.2vw, 62px); line-height: 1.08; letter-spacing: -1.5px; margin: 18px 0 18px; font-weight: 900; }
.hl { background: linear-gradient(100deg, var(--p) 0%, #2563eb 35%, var(--a2) 65%, var(--a) 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: hl 6s ease-in-out infinite alternate; }
@keyframes hl { to { background-position: 100% 0; } }
.lead { font-size: 19.5px; color: var(--muted); max-width: 580px; margin: 0 0 28px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.ticks { list-style: none; padding: 0; margin: 26px 0 0; display: flex; gap: 8px 22px; flex-wrap: wrap; color: var(--muted); font-size: 15px; }
.ticks li::before { content: "✓"; color: var(--ok); font-weight: 900; margin-inline-end: 6px; }

/* הדגמה מונפשת */
.demo { position: relative; display: grid; grid-template-columns: 1fr 64px 1.1fr; align-items: center; gap: 0; }
.phone { background: #111; border-radius: 34px; padding: 10px; box-shadow: 0 30px 60px -20px rgba(20, 22, 31, .45); transform: rotate(-3deg); }
.ph-top { display: flex; gap: 10px; align-items: center; background: #075e54; color: #fff; padding: 12px 12px; border-radius: 26px 26px 0 0; }
.ph-top .av { width: 34px; height: 34px; border-radius: 50%; background: #25d366; display: grid; place-items: center; font-weight: 800; }
.ph-top b { display: block; font-size: 14px; } .ph-top small { opacity: .75; font-size: 11.5px; }
.chat { background: #ece5dd; border-radius: 0 0 26px 26px; padding: 12px 10px 16px; display: flex; flex-direction: column; gap: 8px; min-height: 300px; }
.msg { background: #fff; border-radius: 12px 12px 12px 2px; padding: 8px 10px; display: flex; gap: 8px; align-items: center; font-size: 12.5px; max-width: 90%; align-self: flex-start; box-shadow: 0 1px 1px rgba(0,0,0,.08); opacity: 0; animation: msg 9s ease-in-out infinite; }
.msg small { display: block; color: #888; font-size: 11px; }
.msg.img { flex-direction: column; align-items: stretch; }
.msg .pic { display: block; width: 140px; height: 84px; border-radius: 8px; background: linear-gradient(135deg, #bfe3ff, #e9d8ff); position: relative; }
.msg .pic::after { content: "תעודת זהות"; position: absolute; inset: 10px; border: 2px dashed rgba(0,0,0,.18); border-radius: 6px; font-size: 11px; color: #567; display: grid; place-items: center; }
.msg.in { align-self: flex-end; background: #dcf8c6; border-radius: 12px 12px 2px 12px; font-weight: 600; color: #075e54; }
.m1 { animation-delay: .2s; } .m2 { animation-delay: 1s; } .m3 { animation-delay: 1.8s; } .m4 { animation-delay: 4.4s; }
@keyframes msg { 0% { opacity: 0; transform: translateY(14px) scale(.96); } 6%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; } }
.file { flex: none; font-size: 10px; font-weight: 800; color: #fff; padding: 5px 6px; border-radius: 5px; background: #888; }
.file.pdf { background: #e11d48; } .file.doc { background: #2563eb; } .file.img { background: #16a34a; }
.flow { position: relative; height: 140px; }
.flow i { position: absolute; top: 50%; inset-inline-start: 0; width: 14px; height: 14px; border-radius: 4px; background: linear-gradient(135deg, var(--a), var(--a2)); box-shadow: 0 0 14px var(--a); opacity: 0; animation: fly 9s ease-in-out infinite; }
.flow i:nth-child(1) { animation-delay: 1s; } .flow i:nth-child(2) { animation-delay: 1.8s; } .flow i:nth-child(3) { animation-delay: 2.6s; }
@keyframes fly { 0% { opacity: 0; transform: translate(0, 0) scale(.5); } 3% { opacity: 1; } 9% { opacity: 1; transform: translate(-64px, -18px) rotate(180deg) scale(1); } 11%, 100% { opacity: 0; transform: translate(-64px, -18px); } }
.folder { background: #fff; border-radius: 20px; padding: 16px; box-shadow: 0 24px 50px -20px rgba(20, 22, 31, .3); border: 1px solid var(--line); transform: rotate(2deg); }
.fd-head { display: flex; align-items: center; gap: 8px; font-size: 15px; direction: ltr; justify-content: flex-end; }
.fd-head b { direction: ltr; } .fd-ic { font-size: 22px; }
.bell { margin-inline-end: auto; position: relative; font-size: 18px; animation: ring 9s ease-in-out infinite; }
.bell em { position: absolute; top: -6px; right: -10px; background: var(--a); color: #fff; font-style: normal; font-size: 10px; font-weight: 800; border-radius: 99px; padding: 0 5px; }
@keyframes ring { 30%, 32%, 34% { transform: rotate(14deg); } 31%, 33% { transform: rotate(-14deg); } 35% { transform: none; } }
.fd-sub { color: var(--muted); font-size: 13px; margin: 8px 0 10px; padding-inline-start: 6px; border-inline-start: 2px solid var(--line); }
.folder ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.folder li { display: flex; align-items: center; gap: 8px; font-size: 13px; background: var(--bg); border-radius: 10px; padding: 8px 10px; opacity: 0; animation: land 9s ease-in-out infinite; }
.folder .f1 { animation-delay: 2s; } .folder .f2 { animation-delay: 2.8s; } .folder .f3 { animation-delay: 3.6s; }
@keyframes land { 0% { opacity: 0; transform: translateX(30px); } 5%, 85% { opacity: 1; transform: none; } 93%, 100% { opacity: 0; } }
.folder .tag { margin-inline-start: auto; font-size: 11px; font-weight: 700; color: #1d4f91; background: #eaf2ff; border-radius: 99px; padding: 2px 8px; animation: tagpop 9s ease-in-out infinite; }
.folder .f1 .tag { animation-delay: 2.6s; } .folder .f2 .tag { animation-delay: 3.4s; } .folder .f3 .tag { animation-delay: 4.2s; }
@keyframes tagpop { 0%, 2% { transform: scale(0); } 6% { transform: scale(1.2); } 9%, 100% { transform: scale(1); } }

/* ---------- סקשנים ---------- */
h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; letter-spacing: -1px; margin: 0 0 14px; font-weight: 900; text-align: center; }
.sub { text-align: center; color: var(--muted); font-size: 19px; max-width: 680px; margin: 0 auto 46px; }
.grid3, .grid4 { display: grid; gap: 18px; }
.grid3 { grid-template-columns: repeat(3, 1fr); } .grid4 { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; transition: transform .2s, box-shadow .2s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -24px rgba(20, 22, 31, .3); }
.card h3, .aud h3, .sec-item h3, .steps h3 { margin: 10px 0 6px; font-size: 19px; }
.card p, .aud p, .steps p, .sec-item p { margin: 0; color: var(--muted); font-size: 16px; }
.ic { font-size: 30px; display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, #fff2f6, #f1edff); }
.problem { background: linear-gradient(180deg, transparent, #fff 30%); }
.problem h2 { margin-bottom: 40px; }
.pain .ic { background: #fff2ef; }
.how { background: #fff; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: s; position: relative; }
.steps::before { content: ""; position: absolute; top: 28px; inset-inline: 12% 12%; height: 3px; background: linear-gradient(90deg, var(--a2), var(--a), var(--p)); border-radius: 3px; opacity: .3; }
.steps li { text-align: center; position: relative; }
.num { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; font-size: 24px; font-weight: 900; color: #fff; background: linear-gradient(135deg, var(--p), #2563eb); box-shadow: 0 10px 24px -8px rgba(37, 99, 235, .55); position: relative; }
.stats { padding: 56px 0; background: linear-gradient(120deg, #0b1220, #1b1640 55%, #3a1430); color: #fff; }
.stat { text-align: center; }
.stat b { display: block; font-size: clamp(38px, 4.5vw, 56px); font-weight: 900; background: linear-gradient(135deg, #5eead4, #a78bfa, #fb7185); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { color: #c8c6e0; }
.audiences { background: #fff; }
.aud { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: var(--r); border: 1px solid var(--line); background: var(--bg); }
.aud .ic { flex: none; }
.security { background: radial-gradient(800px 400px at 10% 10%, #e6fff8, transparent 60%), radial-gradient(700px 400px at 90% 90%, #f3eeff, transparent 60%), #fff; }
.sec-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.sec-grid h2, .sec-grid .sub { text-align: start; margin-inline: 0; }
.shield { font-size: 56px; }
.sec-list { display: grid; gap: 14px; }
.sec-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.sec-item h3 { margin-top: 0; color: var(--p); }
.plans { align-items: stretch; }
.plan { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.plan.hot { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--a), var(--a2)) border-box; transform: scale(1.03); box-shadow: 0 30px 60px -30px rgba(139, 92, 246, .5); }
.plan h3 { margin: 0; font-size: 22px; }
.price { font-size: 34px; font-weight: 900; } .price small { font-size: 15px; color: var(--muted); font-weight: 500; }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; flex: 1; }
.plan li::before { content: "✓ "; color: var(--ok); font-weight: 900; }
.quote blockquote { margin: 0 0 12px; font-size: 17px; }
.faq { background: #fff; }
.qa { border-bottom: 1px solid var(--line); padding: 4px 0; }
.qa summary { cursor: pointer; font-weight: 700; font-size: 18.5px; padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.qa summary::after { content: "+"; font-size: 26px; line-height: 1; color: var(--a2); transition: transform .2s; }
.qa[open] summary::after { transform: rotate(45deg); }
.qa div { color: var(--muted); padding-bottom: 14px; }
.contact { background: linear-gradient(160deg, #f1fffb, #fff6f9 50%, #f4f0ff); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: start; }
.contact-grid h2, .contact-grid .sub { text-align: start; margin-inline: 0; }
.ways { list-style: none; padding: 0; display: grid; gap: 10px; font-size: 18px; }
.ways a { text-decoration: none; font-weight: 600; }
.lead-form { display: grid; gap: 14px; padding: 28px; box-shadow: 0 30px 60px -36px rgba(20, 22, 31, .35); }
.lead-form:hover { transform: none; }
.lead-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--muted); }
.lead-form input, .lead-form select, .lead-form textarea { font: inherit; font-size: 16px; color: var(--ink); border: 1.5px solid var(--line); border-radius: 12px; padding: 11px 13px; background: #fff; width: 100%; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline: none; border-color: var(--a2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--a2) 18%, transparent); }
.lead-form .check { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; color: var(--ink); }
.lead-form .check input { width: auto; margin-top: 5px; }
.lead-form .small { font-size: 13px; color: var(--muted); margin: -4px 0 0; }
.lead-form .invalid { border-color: #e11d48 !important; }
.hp { position: absolute !important; inset-inline-start: -9999px; height: 0; overflow: hidden; }
.form-msg { font-weight: 600; min-height: 1.4em; }
.form-msg.ok { color: var(--ok); font-size: 18px; } .form-msg.err { color: #e11d48; }
.foot { background: #0b1220; color: #c8c6e0; padding: 40px 0; }
.foot-grid { display: grid; grid-template-columns: auto 1fr auto; gap: 12px 28px; align-items: center; }
.foot-grid small { grid-column: 1 / -1; opacity: .7; }
.foot nav { display: flex; gap: 18px; } .foot a { text-decoration: none; } .foot .w1 { background: linear-gradient(90deg, #5eead4, #60a5fa); -webkit-background-clip: text; background-clip: text; }
.foot p { margin: 0; }
.wa-float { position: fixed; bottom: 22px; inset-inline-start: 22px; width: 58px; height: 58px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 12px 28px -8px rgba(37, 211, 102, .7); z-index: 60; animation: pulse 2.6s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); } 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.doc { padding: 40px 0 80px; } .doc h1 { font-size: 36px; } .doc p { color: var(--muted); }

/* הופעה בגלילה */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); transition-delay: var(--d, 0ms); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *:not(.wg-logo, .wg-logo *, .wg-word, .wg-word *, .hl), *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } .msg, .folder li { opacity: 1; } }

@media (max-width: 980px) {
  .hero-grid, .sec-grid, .contact-grid { grid-template-columns: 1fr; }
  .grid3 { grid-template-columns: 1fr 1fr; } .grid4 { grid-template-columns: 1fr 1fr; } .steps { grid-template-columns: 1fr 1fr; } .steps::before { display: none; }
  .nav nav { position: fixed; inset: 64px 0 auto 0; background: #fff; border-bottom: 1px solid var(--line); padding: 16px 20px; display: none; }
  .nav.open nav { display: block; } .nav ul { flex-direction: column; gap: 14px; }
  .burger { display: block; margin-inline-start: auto; } .nav .btn-cta { display: none; }
  .plan.hot { transform: none; }
}
@media (max-width: 620px) {
  body { font-size: 16px; } .sec { padding: 64px 0; } .grid3, .grid4, .steps, .lead-form .row { grid-template-columns: 1fr; }
  .demo { grid-template-columns: 1fr; gap: 18px; } .flow { display: none; } .phone, .folder { transform: none; }
  .foot-grid { grid-template-columns: 1fr; } .foot nav { flex-wrap: wrap; }
}

.foot-meta a { color: inherit; text-decoration: underline; }

/* ===================== 2.5: אזורים נוספים ===================== */
.eyebrow { display: inline-block; font-size: 14px; font-weight: 800; color: var(--a); letter-spacing: .2px; margin-bottom: 6px; }
.eyebrow.center { display: block; text-align: center; }
.center { text-align: center; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* רצועת סוגי מסמכים */
.marquee { overflow: hidden; border-block: 1px solid var(--line); background: #fff; padding: 14px 0; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mq-track { display: flex; gap: 14px; width: max-content; animation: mq 40s linear infinite; }
.mq-track span { white-space: nowrap; font-weight: 700; color: var(--muted); background: #f6f4fb; border: 1px solid var(--line); border-radius: 999px; padding: 6px 16px; font-size: 15px; }
@keyframes mq { to { transform: translateX(50%); } }
.marquee:hover .mq-track { animation-play-state: paused; }

/* התיק מתקדם בעצמו */
.showcase { background: linear-gradient(180deg, #fff 0%, #f6f2ff 100%); }
.show-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; }
.show-grid h2, .show-grid .sub { text-align: start; margin-inline: 0; }
.show-points { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 14px; }
.show-points li { display: grid; gap: 2px; padding-inline-start: 30px; position: relative; }
.show-points li::before { content: "✓"; position: absolute; inset-inline-start: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--p); color: #fff; font-size: 13px; display: grid; place-items: center; font-weight: 800; }
.show-points span { color: var(--muted); }
.case-demo { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 20px; box-shadow: 0 30px 60px -30px rgba(76, 29, 149, .35); }
.cd-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.cd-head b { flex: 1; }
.cd-prog { width: 120px; height: 9px; border-radius: 9px; background: #eeebf6; overflow: hidden; }
.cd-prog i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #12b39c, #2f7ff0); border-radius: 9px; animation: cdprog 14s ease-in-out infinite; }
@keyframes cdprog { 0%, 5% { width: 14%; } 60%, 90% { width: 100%; } 100% { width: 14%; } }
.cd-list { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 6px; }
.cd-list li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 15px; }
.cd-ic { width: 20px; height: 20px; border-radius: 50%; border: 2px dashed #c9c4dc; position: relative; flex: none; animation: cdtick 14s infinite; animation-delay: calc(var(--i) * 1.1s); }
@keyframes cdtick { 0%, 4% { background: transparent; border-color: #c9c4dc; } 8%, 92% { background: var(--ok); border: 2px solid var(--ok); box-shadow: inset 0 0 0 3px #fff; } 100% { background: transparent; } }
.cd-feed { position: relative; height: 46px; overflow: hidden; }
.cd-ev { position: absolute; inset: 0; display: flex; align-items: center; gap: 10px; background: #f6f2ff; border-radius: 12px; padding: 0 14px; font-size: 14.5px; font-weight: 600; opacity: 0; animation: cdev 13.2s infinite; animation-delay: calc(var(--i) * 2.2s); }
@keyframes cdev { 0% { opacity: 0; transform: translateY(14px); } 3%, 14% { opacity: 1; transform: none; } 17%, 100% { opacity: 0; transform: translateY(-14px); } }

/* AI */
.ai { background: #0f0d24; color: #fff; }
.ai h2, .ai .sub { color: #fff; } .ai .sub { color: #c8c6e0; } .ai .small { color: #a9a6c8; }
.ai .card { background: #1b1838; border-color: #2e2a55; } .ai .card p { color: #c8c6e0; } .ai .card h3 { color: #fff; }
.ai-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: center; margin-top: 10px; }
.ai-doc { display: grid; grid-template-columns: 1fr 1.2fr; gap: 18px; align-items: center; }
.ad-paper { position: relative; aspect-ratio: 3 / 4; background: #fff; border-radius: 14px; padding: 18px; display: grid; gap: 10px; align-content: start; transform: rotate(-4deg); box-shadow: 0 20px 40px rgba(0,0,0,.4); overflow: hidden; }
.ad-paper i { display: block; height: 9px; border-radius: 6px; background: #e4e1ef; } .ad-paper i:nth-child(1) { width: 60%; height: 14px; background: #c9c4dc; } .ad-paper i:nth-child(3) { width: 80%; } .ad-paper i:nth-child(5) { width: 45%; }
.ad-scan { position: absolute; inset-inline: 0; height: 40px; top: -40px; background: linear-gradient(180deg, transparent, rgba(124, 77, 255, .35), transparent); animation: scan 3.5s ease-in-out infinite; }
@keyframes scan { 60%, 100% { top: 100%; } }
.ad-out { display: grid; gap: 8px; }
.ad-row { display: flex; justify-content: space-between; gap: 10px; background: #1b1838; border: 1px solid #2e2a55; border-radius: 10px; padding: 8px 12px; font-size: 14px; opacity: 0; animation: adrow 7s infinite; animation-delay: calc(.6s + var(--i) * .5s); }
.ad-row span { color: #a9a6c8; } .ad-row.warn { border-color: #f59e0b; color: #fcd34d; }
@keyframes adrow { 0% { opacity: 0; transform: translateX(-10px); } 6%, 85% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; } }
.engines { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; margin: 28px 0 8px; }
.engines span { color: #a9a6c8; font-weight: 700; } .engines b { background: #1b1838; border: 1px solid #2e2a55; border-radius: 999px; padding: 6px 14px; font-size: 14px; }

/* עבודת צוות */
.today { background: #fff; }
.toast-demo { display: flex; justify-content: center; margin-top: 28px; }
.td-card { background: #fff; border: 1px solid #ddd3f7; border-inline-start: 6px solid var(--a2); border-radius: 16px; box-shadow: 0 24px 50px -24px rgba(76, 29, 149, .45); padding: 16px 18px; max-width: 460px; animation: tdpop 6s ease-in-out infinite; }
.td-card p { margin: 6px 0 12px; color: var(--muted); } .td-card div { display: flex; gap: 8px; flex-wrap: wrap; }
.td-btn { background: var(--p); color: #fff; border-radius: 9px; padding: 6px 12px; font-size: 13.5px; font-weight: 700; } .td-btn.ghost { background: #fff; color: var(--p); border: 1px solid var(--line); }
@keyframes tdpop { 0%, 8% { transform: translateY(16px) scale(.97); opacity: 0; } 14%, 86% { transform: none; opacity: 1; } 96%, 100% { opacity: 0; transform: translateY(-8px); } }

/* לפני / אחרי */
.compare { background: linear-gradient(180deg, #f6f2ff, #fff); }
.cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 920px; margin: 0 auto; }
.cmp-col { border-radius: 20px; padding: 26px; }
.cmp-col h3 { margin: 0 0 14px; font-size: 22px; }
.cmp-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cmp-col li { padding-inline-start: 30px; position: relative; font-size: 17px; }
.cmp-col li::before { position: absolute; inset-inline-start: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.before { background: #f1f0f5; color: #6e6a85; } .before li::before { content: "✕"; background: #d9d6e3; color: #fff; }
.after { background: #fff; border: 2px solid #d6c8ff; box-shadow: 0 24px 50px -30px rgba(76, 29, 149, .4); } .after li { font-weight: 700; } .after li::before { content: "✓"; background: var(--ok); color: #fff; }
.after h3 .wg-word { font-size: 22px; }

/* אבטחה – 8 נקודות */
.sec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

@media (max-width: 980px) {
  .show-grid, .ai-grid { grid-template-columns: 1fr; }
  .cmp { grid-template-columns: 1fr; }
}
@media (max-width: 640px) { .grid2, .sec-list, .ai-doc { grid-template-columns: 1fr; } .ad-paper { max-width: 200px; margin: 0 auto; } }
@media (prefers-reduced-motion: reduce) { .cd-ev:first-child, .ad-row, .td-card { opacity: 1 !important; } }
.compare h2 { margin-bottom: 34px; }
