/* site.css - the ASys public site, lifted from web\asys-landing.html (2026-10-25) + the mobile-first rules the gate
   enforces (44 px tap targets on controls, nothing under 13 px outside the phone illustration, 16 px body).
   Heebo (OFL) is a variable font, self-hosted: no Google request from any page. */
@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/heebo-hebrew-400.woff2) format('woff2');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-weight:100 900;font-display:swap;src:url(/static/fonts/heebo-latin-400.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}
:root{
  --bg:#FAF8F3; --ink:#111827; --muted:#4B5563; --line:#E5E1D8;
  --navy:#0B1F3A; --navy2:#122B4F; --accent:#0F766E; --accent2:#14B8A6;
  --warn:#F59E0B; --warnbg:#FEF3C7; --ok:#16A34A; --card:#FFFFFF;
  --tg:#E8F4FF; --tgline:#B6DBFF;
}
*{box-sizing:border-box}
html,body{direction:rtl;text-align:right;margin:0}
body{font-family:"Heebo",Arial,"Noto Sans Hebrew","DejaVu Sans",sans-serif;line-height:1.65;color:var(--ink);background:var(--bg);font-size:17px}
bdi{unicode-bidi:isolate}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:900}
h1{font-size:clamp(2rem,5.2vw,3.4rem)}
h2{font-size:clamp(1.6rem,5vw,2.4rem)}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--accent)}
main{display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
section{padding:56px 0}
.muted{color:var(--muted)}
.skip{position:absolute;top:-60px;inset-inline-start:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:50}
.skip:focus{top:8px}

/* nav */
nav{position:sticky;top:0;z-index:20;background:rgba(250,248,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px}
.logo{display:inline-flex;align-items:center;min-height:44px;font-weight:900;font-size:1.4rem;color:var(--navy);text-decoration:none;letter-spacing:-.5px}
.logo span{color:var(--accent)}
.navlinks{display:flex;gap:14px;overflow-x:auto;flex:1;justify-content:center}
.navlinks:empty{display:none}
.navlinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--navy);font-weight:700;text-decoration:none;white-space:nowrap}
.navlinks a[aria-current]{color:var(--accent);border-bottom:2px solid var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:transform .12s}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--accent);color:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-ghost-dark{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-dark{background:var(--navy);color:#fff}
.btn-wa{background:#25D366;color:#fff}
.btn-sm{padding:6px 16px;font-size:.92rem}

/* hero */
.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 60%,#163A6A 100%);color:#fff;padding:48px 0 64px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
.hero h1{color:#fff}
.hero .lead{font-size:1.15rem;color:#CBD5E1;max-width:34ch}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero .tiny{color:#94A3B8;font-size:.9rem;margin-top:14px}
.kicker{display:inline-block;background:rgba(20,184,166,.18);color:#5EEAD4;border:1px solid rgba(94,234,212,.4);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;margin-bottom:14px}

/* phone mockup - an illustration (aria-hidden); its text is a picture of a phone, not page text */
.phone{width:300px;max-width:88vw;margin:0 auto;background:#0A0A0A;border-radius:38px;padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 2px #333}
.screen{background:#F3F4F6;border-radius:28px;height:560px;overflow:hidden;position:relative;color:var(--ink);display:flex;flex-direction:column}
.status{display:flex;justify-content:space-between;padding:10px 18px 0;font-size:.75rem;color:#374151;font-weight:700}
.notch{width:110px;height:24px;background:#0A0A0A;border-radius:0 0 16px 16px;margin:-10px auto 0}
.stage{flex:1;position:relative}
.state{position:absolute;inset:0;display:none;flex-direction:column}
.state.on{display:flex}
.incoming{align-items:center;justify-content:center;text-align:center;gap:10px;background:linear-gradient(#111827,#1F2937);color:#fff}
.avatar{width:84px;height:84px;border-radius:50%;background:#374151;display:grid;place-items:center;font-size:2rem;position:relative}
.avatar::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:3px solid rgba(20,184,166,.7);animation:ring 1.2s ease-out infinite}
@keyframes ring{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.5);opacity:0}}
.incoming .who{font-weight:900;font-size:1.2rem}
.incoming .num{color:#9CA3AF;font-size:.9rem}
.incoming .ans{margin-top:18px;background:var(--ok);color:#fff;border-radius:999px;padding:10px 22px;font-weight:700;animation:pulse 1.2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.chat{background:#F3F4F6}
.chat .hdr{background:#fff;border-bottom:1px solid #E5E7EB;padding:10px 14px;font-weight:700;font-size:.9rem;display:flex;gap:8px;align-items:center}
.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);display:inline-block}
.msgs{padding:12px 12px 120px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:auto;scrollbar-width:none}
.msg{max-width:86%;padding:8px 12px;border-radius:16px;font-size:.88rem;line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.msg.show{opacity:1;transform:none}
.msg.a{background:#fff;border:1px solid #E5E7EB;align-self:flex-start;border-top-right-radius:4px}
.msg.c{background:#DCFCE7;align-self:flex-end;border-top-left-radius:4px}
.msg .lbl{display:block;font-size:.7rem;color:#6B7280;font-weight:700;margin-bottom:2px}
.typing{display:inline-flex;gap:3px;align-items:center;height:12px}
.typing i{width:5px;height:5px;background:#9CA3AF;border-radius:50%;animation:blink 1s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.2}40%{opacity:1}}
.card-wrap{position:absolute;left:10px;right:10px;bottom:10px;transform:translateY(120%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.card-wrap.show{transform:none}
.ocard{background:var(--tg);border:1px solid var(--tgline);border-radius:14px;padding:12px;font-size:.84rem;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.ocard .t{font-weight:900;margin-bottom:6px}
.ocard ul{margin:0;padding:0;list-style:none}
.ocard li{margin:2px 0}
.ocard .acts{display:flex;gap:6px;margin-top:8px}
.ocard .acts span{flex:1;text-align:center;border-radius:8px;padding:6px;font-weight:700;font-size:.8rem}
.ok{background:var(--ok);color:#fff}.ed{background:#fff;border:1px solid #CBD5E1}
.replay{position:absolute;top:8px;left:10px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;border:0;border-radius:999px;padding:3px 12px;font-size:.8rem;cursor:pointer;font-family:inherit;z-index:2}
.caption{text-align:center;color:#94A3B8;font-size:.85rem;margin-top:12px}
/* W4: the owner card lands as a notification inside the phone */
.notif{position:absolute;top:8px;left:8px;right:8px;z-index:3;display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:14px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateY(-140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.notif.show{transform:none}
.nicon{flex:none;width:34px;height:34px;border-radius:9px;background:var(--navy);color:#fff;font-weight:900;display:grid;place-items:center;font-size:1.1rem}
.nbody{min-width:0;font-size:.84rem;line-height:1.35}
.nhead{color:#6B7280;font-size:.74rem;font-weight:700}
.ntitle{font-weight:900}
.ocard .acts button.act{flex:1;min-height:44px;border:0;border-radius:8px;padding:6px;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}
.msg.sent{background:#DCFCE7;border:1px solid #BBF7D0;align-self:flex-end;border-top-left-radius:4px}
.tick{display:inline-block;color:#1D4ED8;font-weight:900;margin-inline-end:4px;animation:pop .5s ease-out}
@keyframes pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.25)}100%{transform:scale(1);opacity:1}}
/* W1: the persona form under the phone */
.persona{margin-top:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;display:grid;gap:10px}
.persona .hint{font-size:.9rem;color:#CBD5E1;margin:0}
.persona label{display:block;font-size:.85rem;color:#CBD5E1;font-weight:700}
.persona input,.persona select{display:block;width:100%;min-height:44px;margin-top:4px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#fff;color:var(--ink);padding:8px 12px;font:inherit;font-size:1rem}
.persona .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.persona .acts{display:flex;gap:10px;flex-wrap:wrap}
.persona #p-reset{display:none}
.persona.set #p-reset{display:inline-flex}

/* generic cards */
.grid{display:grid;grid-template-columns:1fr;gap:16px}
.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.box h3{margin-top:0}

/* timeline */
.tl{position:relative;padding-inline-start:28px;border-inline-start:3px solid var(--line)}
.step{position:relative;margin-bottom:28px}
.step::before{content:attr(data-t);display:inline-block;background:var(--navy);color:#fff;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:6px;margin-bottom:6px}
.step::after{content:"";position:absolute;inset-inline-start:-36px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}
.step h3{margin-bottom:4px}
.shot{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.9rem;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.shot.tg{background:var(--tg);border-color:var(--tgline)}
.shot.crm{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;direction:ltr;text-align:left;background:#0F172A;color:#E2E8F0;overflow-x:auto}
.pill{display:inline-block;border-radius:999px;padding:1px 10px;font-size:.84rem;font-weight:700}
.pill.g{background:#DCFCE7;color:#166534}.pill.y{background:var(--warnbg);color:#92400E}.pill.b{background:#DBEAFE;color:#1E40AF}

/* calculator */
.calc{background:var(--navy);color:#fff;border-radius:22px;padding:28px 20px}
.calc h2{color:#fff}
.calc label{display:block;font-weight:700;margin:14px 0 6px}
.calc output{color:#5EEAD4;font-weight:900}
input[type=range]{width:100%;height:44px;margin:0;accent-color:var(--accent2)}
.result{margin-top:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:18px;text-align:center}
.result .big{font-size:clamp(2rem,8vw,3rem);font-weight:900;color:#FCA5A5;line-height:1.1}
.result .sub{color:#CBD5E1}
.result .vs{margin-top:10px;color:#5EEAD4;font-weight:700}
.result .share{margin-top:14px}

/* L3 (W3): the return banner for a visitor back from the demo (?back=1) */
.back{background:var(--warnbg);border-bottom:1px solid #FCD34D}
.back[hidden]{display:none}
.back .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:14px;padding-bottom:14px}
.back-t{margin:0;flex:1 1 220px}
.back .ocard{flex:1 1 260px;max-width:420px;font-size:.95rem;box-shadow:none}
.back-x{min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--navy);font-family:inherit}

/* /privacy */
.privacy .box{margin-top:16px}
.privacy .box h2{font-size:1.35rem}
.privacy li{margin-bottom:8px}

/* control */
.control .wrap{display:grid;gap:24px}
.big-card{background:#fff;border:2px solid var(--accent);border-radius:18px;padding:18px;max-width:420px}
.big-card .acts{display:flex;gap:8px;margin-top:12px}
.big-card .acts button{flex:1;min-height:44px;border:0;border-radius:10px;padding:12px;font-weight:700;font-family:inherit;font-size:1rem;cursor:pointer}
.toast{margin-top:10px;min-height:1.6em;font-weight:700;color:var(--accent)}

/* not */
.not li{margin-bottom:8px}

/* pricing */
.price{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;max-width:520px;margin:0 auto;text-align:center}
.price .amt{font-size:3rem;font-weight:900;color:var(--navy);line-height:1}
.price ul{text-align:right;padding-inline-start:20px;margin:18px 0}
.founding{background:var(--warnbg);border-radius:12px;padding:10px 12px;margin:14px 0 0;font-size:.95rem;text-align:right}
.anchor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;font-size:.9rem}
.anchor div{background:var(--bg);border-radius:12px;padding:10px}
.anchor b{display:block;font-size:1.2rem;color:var(--navy)}

/* /features - groups with three points visible, the rest folded */
.feat h2{font-size:1.3rem}
.feat ul{padding-inline-start:20px;margin:10px 0}
.feat li{margin-bottom:6px}
.feat details{padding:0 12px;margin:6px 0 0}
.feat details ul{margin:0 0 10px}
.lead{font-size:1.1rem;max-width:44ch}

/* /demo - the doors, numbered (0 = not sure) */
.demo .lead{font-size:1.1rem;max-width:40ch}
.doors{list-style:none;padding:0;margin:24px 0 10px;counter-reset:door;display:grid;gap:16px}
.doors > li{counter-increment:door;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;position:relative;padding-inline-start:64px}
.doors > li::before{content:counter(door) ".";position:absolute;inset-inline-start:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;display:grid;place-items:center}
.doors h2{font-size:1.35rem;margin-bottom:6px}
/* L3 (W3): what will happen, in three frames; on a desktop with a mouse the button gives way to the door's QR */
.strip{list-style:none;padding:0;margin:4px 0 16px;display:grid;gap:8px;counter-reset:fr}
.strip li{counter-increment:fr;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:.95rem;display:flex;gap:10px;align-items:center}
.strip li::before{content:counter(fr);flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900;font-size:.85rem;display:grid;place-items:center}
.qr{display:none;margin:0;text-align:center}
.qr svg{display:block;width:176px;height:176px;margin:0 auto 8px;background:#fff;border:1px solid var(--line);border-radius:12px}
.qr figcaption{font-weight:700;color:var(--navy);max-width:20ch;margin:0 auto}
.here{display:none;align-items:center;min-height:28px;font-weight:700}
@media (min-width:600px){.strip{grid-template-columns:repeat(3,1fr)}.strip li{flex-direction:column;align-items:flex-start}}
@media (min-width:900px) and (hover:hover) and (pointer:fine){
  .doors > li{display:flex;gap:28px;align-items:center}
  .door-body{flex:1;min-width:0}
  .doors .qr{display:block;flex:none}
  .doors .door-go{display:none}
  .doors .here{display:inline-flex}
}
.zero{margin-top:16px}
.zero h2{font-size:1.35rem}
.soon{margin:0 0 10px}

/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 16px;margin-bottom:10px}
details p{margin:4px 0 10px}
summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"▸";color:var(--accent);flex:none}
details[open] summary::before{content:"▾"}

/* trust */
.trust .box{display:flex;gap:18px;align-items:center}
audio{width:100%;margin-top:6px}

/* final + sticky */
.final{background:linear-gradient(160deg,var(--navy),#163A6A);color:#fff;text-align:center}
.final h2{color:#fff}
.sticky{position:fixed;bottom:0;inset-inline:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:10px 16px;display:flex;gap:10px;justify-content:center;box-shadow:0 -8px 24px rgba(0,0,0,.08)}
.sticky .btn{flex:1;justify-content:center;padding:12px 10px;font-size:.95rem}
body{padding-bottom:76px}
footer{padding:24px 0 100px;color:var(--muted);font-size:.9rem;text-align:center}
footer a{color:var(--muted);display:inline-flex;align-items:center;min-height:28px;padding:0 4px}

@media (min-width:860px){
  .hero .wrap{grid-template-columns:1.1fr .9fr}
  .grid.c3{grid-template-columns:repeat(3,1fr)}
  .grid.c2{grid-template-columns:repeat(2,1fr)}
  .control .wrap{grid-template-columns:1fr 1fr;align-items:center}
  .sticky{display:none}
  body{padding-bottom:0}
  footer{padding-bottom:40px}
}
@media (prefers-reduced-motion:reduce){
  .avatar::after,.incoming .ans,.typing i,.tick{animation:none}
  .msg,.card-wrap,.notif{transition:none}
}
