:root{--ink:#1f2937;--muted:#6b7280;--brand:#4f46e5;--brand-d:#4338ca;--soft:#eef2ff;--accent:#0ea5e9;--line:#e5e7eb;--ok:#059669;--err:#dc2626}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Heebo,system-ui,sans-serif;color:var(--ink);background:#f8fafc;direction:rtl;line-height:1.6}.wrap{max-width:680px;margin:0 auto;padding:0 18px}.hero{background:linear-gradient(160deg,#4f46e5,#0ea5e9);color:#fff;padding:54px 0 64px;text-align:center}.brand{font-weight:800;font-size:20px;letter-spacing:.5px;opacity:.95;margin-bottom:18px;display:inline-flex;align-items:center;gap:8px}.brand img{display:block}.hero h1{font-size:34px;font-weight:800;margin:0 0 14px;line-height:1.25}.hero .sub{font-size:17px;opacity:.95;margin:0 0 26px}.cta{display:inline-block;background:#fff;color:var(--brand);font-weight:700;text-decoration:none;padding:15px 30px;border-radius:14px;font-size:17px;box-shadow:0 8px 24px #0000002e;transition:transform .1s}.cta:active{transform:translateY(1px)}.hero .trust{font-size:13px;opacity:.9;margin-top:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px;margin:-34px auto 0;box-shadow:0 10px 30px #0f172a0f}.card h2{font-size:21px;font-weight:800;margin:0 0 14px}.hint{color:var(--muted);font-size:14px;margin:-6px 0 14px}.neg{color:var(--brand)}.progress{height:7px;background:var(--soft);border-radius:99px;overflow:hidden}.bar{height:100%;width:12.5%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:99px;transition:width .25s ease}.stepcount{color:var(--muted);font-size:13px;margin:8px 0 18px}.field{display:block;margin:0 0 18px}.field>span{display:block;font-weight:500;margin-bottom:8px}input[type=text],input[type=email]{width:100%;padding:14px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff}input:focus{outline:none;border-color:var(--brand)}.opts{display:flex;gap:10px;flex-wrap:wrap}.opts.col{flex-direction:column}.wrap-opts{flex-wrap:wrap}.opt{border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .12s;text-align:right}.opt.sm{min-width:50px;text-align:center;font-weight:700}.opt.wide{width:100%}.opt:hover{border-color:#c7d2fe}.opt.selected{border-color:var(--brand);background:var(--soft);color:var(--brand-d);font-weight:700}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);margin-top:6px}.consent a{color:var(--brand);font-weight:600}.other-input{margin-top:10px}.consent input{margin-top:4px;width:18px;height:18px;flex:none}.nav{display:flex;gap:12px;margin-top:22px}.btn{flex:1;background:var(--brand);color:#fff;border:none;font:inherit;font-weight:700;padding:15px;border-radius:14px;cursor:pointer;transition:background .12s}.btn:hover{background:var(--brand-d)}.btn.ghost{background:#fff;color:var(--muted);border:1.5px solid var(--line);flex:0 0 auto;padding:15px 22px}.btn:disabled{opacity:.6;cursor:default}.err{color:var(--err);font-size:14px;margin-top:12px;text-align:center}.success{text-align:center}.success .big{font-size:46px}.success .cta{margin:8px 0 6px}.generating{text-align:center}.gen-emoji{font-size:44px;line-height:1;animation:genpulse 1.4s ease-in-out infinite}.generating h2{margin-top:12px}.gen-progress{height:10px;background:var(--soft);border-radius:99px;overflow:hidden;margin:20px 0 12px}.gen-bar{height:100%;width:8%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:99px;transition:width .5s ease}.gen-msg{color:var(--muted);font-size:14px;margin:0}@keyframes genpulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}@media (prefers-reduced-motion:reduce){.gen-emoji{animation:none}}.waitlist{margin:34px auto}.card.alt{background:var(--soft);border-color:#dbe1ff}.card.alt p{color:#374151}.next-note{font-size:14px;color:var(--muted)!important;margin-top:10px}.cta.solid{background:var(--brand);color:#fff;box-shadow:0 6px 18px #4f46e540;margin-top:16px}.cta.solid:hover{background:var(--brand-d)}.foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:680px;margin:0 auto;padding:22px 18px 40px;color:var(--muted);font-size:12px}@media (max-width:520px){.hero h1{font-size:28px}.nav{flex-wrap:wrap}}
