/* ── theme (HOMEPAGE.md) ─────────────────────────────────────────────── */
:root{
  --ink:#0b3d33; --brand:#136f5c; --mint:#dff3ec; --cream:#f7f4ee; --sand:#e9e2d6;
  --text:#1c2320; --muted:#5b6660; --wa:#25d366; --wa-dark:#075e54; --signal:#e0532f;
  --shadow:0 20px 60px -20px rgba(11,61,51,.35), 0 8px 24px -12px rgba(11,61,51,.18);
  --r:24px; --font-ar:'IBM Plex Sans Arabic',system-ui,sans-serif; --font-en:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
/* Held (≤ 0.8 s) until the language is decided, so nothing flips in front of the reader. */
html.pending body{opacity:0}
body{transition:opacity .2s}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--text);font-family:var(--font-ar);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html[dir=ltr] body{font-family:var(--font-en)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
b{font-weight:700}
i{font-style:normal}
svg{display:block}
::selection{background:var(--mint)}

/* ── pills & buttons ─────────────────────────────────────────────────── */
.pill{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}
.pill:active{transform:scale(.97)}
.pill.solid{background:var(--ink);color:#fff;box-shadow:0 10px 30px -12px rgba(11,61,51,.6)}
.pill.solid:hover{background:var(--brand)}
.pill.ghost{border:1.5px solid rgba(11,61,51,.25);color:var(--ink);background:rgba(255,255,255,.6)}
.pill.ghost:hover{border-color:var(--ink)}
.pill.lg{height:54px;padding:0 28px;font-size:16px}
.pill.mini{height:26px;padding:0 10px;font-size:12px;gap:.35rem}

/* ── header ──────────────────────────────────────────────────────────── */
.top{position:fixed;inset-inline:0;top:0;z-index:50;display:flex;align-items:center;gap:24px;height:68px;padding:0 max(16px,calc((100vw - 1200px)/2 + 16px));
  background:rgba(247,244,238,.92);border-bottom:1px solid rgba(233,226,214,.7)}
.logo{display:inline-flex;align-items:center;gap:10px}.logoimg{width:34px;height:34px;object-fit:contain;border-radius:9px}
.wordmark{font-family:var(--font-en);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.wordmark b{color:var(--brand)}
.nav{display:flex;gap:26px;margin-inline-start:auto;font-weight:500;color:var(--muted);font-size:15px}
.nav a:hover{color:var(--ink)}
.actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.nav+.actions{margin-inline-start:0}
.lang{font-weight:600;color:var(--muted);padding:8px 10px;border-radius:999px}
.lang:hover{background:var(--mint);color:var(--ink)}
@media(max-width:900px){.nav{display:none}.top{height:60px;gap:8px;padding:0 12px}.wordmark{font-size:16px}
  .actions{gap:6px}.lang{padding:6px 6px;font-size:13px}
  .top .pill{height:36px;padding:0 12px;font-size:13px}.demo{display:inline-flex}}
@media(max-width:380px){.lang{display:none}}

/* ── the story stage ─────────────────────────────────────────────────── */
.story{position:relative;z-index:1;height:100vh;height:100dvh}
.stage{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(60vw 60vw at 85% 10%,rgba(207,238,226,.9) 0%,rgba(207,238,226,0) 60%),
    radial-gradient(50vw 50vw at 10% 90%,rgba(239,227,207,.9) 0%,rgba(239,227,207,0) 60%),
    radial-gradient(40vw 40vw at 50% 110%,rgba(19,111,92,.10) 0%,rgba(19,111,92,0) 60%),
    var(--cream)}
.glow{position:absolute;border-radius:50%;opacity:.75;pointer-events:none;z-index:0;will-change:transform}
.g1{width:56vw;height:56vw;background:radial-gradient(circle,#c3ead9 0%,rgba(195,234,217,0) 68%);inset-inline-end:-16vw;top:-16vw;animation:drift1 18s ease-in-out infinite alternate}
.g2{width:48vw;height:48vw;background:radial-gradient(circle,#f0e2c8 0%,rgba(240,226,200,0) 68%);inset-inline-start:-14vw;bottom:-14vw;animation:drift2 22s ease-in-out infinite alternate}
@keyframes drift1{from{transform:translate(0,0)}to{transform:translate(-6vw,5vw)}}
@keyframes drift2{from{transform:translate(0,0)}to{transform:translate(5vw,-6vw)}}

.hero{position:absolute;z-index:5;inset-inline-start:max(20px,calc((100vw - 1200px)/2 + 20px));top:50%;transform:translateY(-50%);max-width:560px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:600;font-size:13.5px;margin-bottom:22px;letter-spacing:.01em}
.eyebrow .live{width:8px;height:8px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 0 rgba(37,211,102,.5);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 8px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
h1{font-size:clamp(34px,4.4vw,58px);line-height:1.15;color:var(--ink);letter-spacing:-.01em;font-weight:700}
h1 mark{background:none;color:var(--brand);white-space:nowrap}
.cta .pill.solid svg{flex-shrink:0}
.cta .arrow{display:inline-block;animation:bob 1.6s ease-in-out infinite}
.works{margin-top:44px;padding-top:22px;border-top:1px solid rgba(233,226,214,.9);display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.marks{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.mark{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-en);font-weight:600;font-size:13px;color:#8a938e}
.mark svg{color:#8a938e}
.sub{margin-top:18px;font-size:clamp(16px,1.3vw,19px);color:var(--muted);max-width:480px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.scrollhint{margin-top:34px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px}
.scrollhint i{display:inline-block;animation:bob 1.6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* ── phones: WhatsApp, drawn to the pixel ────────────────────────────── */
.phone{position:absolute;z-index:6;--ph:min(620px,78vh);height:var(--ph);width:calc(var(--ph) * .486);border-radius:calc(var(--ph) * .075);background:#111;padding:calc(var(--ph) * .018);
  box-shadow:var(--shadow),inset 0 0 0 2px #333,0 0 0 1px rgba(0,0,0,.4);inset-inline-end:max(40px,calc((100vw - 1200px)/2 + 80px));top:50%;display:flex;flex-direction:column;overflow:visible;
  font-size:calc(var(--ph) * .0215);color:#111}
.ph-screen{position:relative;flex:1;display:flex;flex-direction:column;border-radius:calc(var(--ph) * .06);overflow:hidden;background:#e5ddd5}
.ph-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:34%;height:8%;max-height:26px;border-radius:999px;background:#111;z-index:5}
.ph-status{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 0;height:34px;background:var(--wa-dark);color:#fff;font-family:var(--font-en);font-weight:600;font-size:.95em;direction:ltr}
.ph-status .sig{display:flex;align-items:center;gap:5px}
.ph-status .bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:10px}.ph-status .bars i{width:3px;background:#fff;border-radius:1px}
.ph-status .bars i:nth-child(1){height:4px}.ph-status .bars i:nth-child(2){height:6px}.ph-status .bars i:nth-child(3){height:8px}.ph-status .bars i:nth-child(4){height:10px}
.ph-status .bat{width:22px;height:11px;border:1.5px solid #fff;border-radius:3px;position:relative}.ph-status .bat::after{content:"";position:absolute;inset:2px;right:4px;background:#fff;border-radius:1px}
.ph-head{display:flex;align-items:center;gap:8px;background:var(--wa-dark);color:#fff;padding:8px 10px 10px}
.ph-head .back{font-size:1.9em;line-height:1;margin-inline-end:-4px;opacity:.95}
html[dir=rtl] .ph-head .back{transform:scaleX(-1)}
.ph-head .av{width:2.6em;height:2.6em;font-size:1em}
.ph-name{display:flex;flex-direction:column;line-height:1.15;min-width:0}.ph-name b{font-size:1.05em}.ph-name i{font-size:.82em;opacity:.8}
.ph-icons{margin-inline-start:auto;display:flex;gap:14px;opacity:.95}.ph-icons svg{width:1.5em;height:1.5em;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ph-body{flex:1;position:relative;padding:8px 8px 6px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;overflow:hidden;
  background-color:#e5ddd5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23c9bfb4' stroke-width='1.2' stroke-linecap='round' opacity='.55'%3E%3Ccircle cx='18' cy='20' r='6'/%3E%3Cpath d='M60 12l4 8-8 2z'/%3E%3Cpath d='M92 30q6-8 12 0'/%3E%3Ccircle cx='100' cy='78' r='5'/%3E%3Cpath d='M30 70l6 6M36 70l-6 6'/%3E%3Cpath d='M64 96q8-6 16 0'/%3E%3Ccircle cx='20' cy='104' r='3'/%3E%3Cpath d='M78 54h10'/%3E%3C/g%3E%3C/svg%3E")}
.ph-date{align-self:center;font-size:.86em;padding:3px 10px;border-radius:8px;background:#fff;color:#556;box-shadow:0 1px 1px rgba(0,0,0,.08);margin-bottom:2px}
.ph-lock{align-self:center;font-size:.8em;padding:5px 10px;border-radius:8px;background:#fdf3c8;color:#6b5b1e;text-align:center;line-height:1.35;margin-bottom:4px;max-width:92%}
.ph-foot{display:flex;align-items:center;gap:6px;background:#f0f0f0;padding:6px 8px 8px}
.ph-plus{width:2.3em;height:2.3em;display:grid;place-items:center;color:#54656f;font-size:1.5em;font-weight:500}
.ph-input{flex:1;display:flex;align-items:center;gap:6px;min-height:2.6em;background:#fff;border-radius:999px;padding:4px 12px;font-size:1em;color:var(--text);position:relative;overflow:hidden}
.ph-input em{font-style:normal;white-space:nowrap;flex:1}
.ph-ph{position:absolute;inset-inline-start:12px;color:#8a949a;pointer-events:none}
.ph-input em:not(:empty)+.ph-ph{display:none}
.ph-input .stk{width:1.4em;height:1.4em;fill:none;stroke:#8a949a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-inline-start:auto}
.ph-cam{width:1.5em;height:1.5em;fill:none;stroke:#54656f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ph-mic{width:2.5em;height:2.5em;border-radius:50%;background:var(--wa);display:grid;place-items:center;color:#fff;flex-shrink:0;position:relative}
.ph-mic svg{width:1.3em;height:1.3em;position:absolute;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s,transform .2s}
.ph-mic .snd{opacity:0;transform:scale(.6)}.ph-mic.go .snd{opacity:1;transform:scale(1)}.ph-mic.go .mic{opacity:0;transform:scale(.6)}
html[dir=rtl] .ph-mic .snd{transform:scale(.6) scaleX(-1)}html[dir=rtl] .ph-mic.go .snd{transform:scale(1) scaleX(-1)}
/* the keyboard: rises while the customer types, drops after send */
.ph-kbd{height:0;overflow:hidden;background:#d1d5db;display:flex;flex-direction:column;flex-shrink:0}
.ph-kbd .kin{padding:6px 3px 10px;display:flex;flex-direction:column;gap:6px}
.ph-kbd .krow{display:flex;justify-content:center;gap:3px}
.ph-kbd .k{flex:1;max-width:9.5%;height:2.4em;border-radius:5px;background:#fff;box-shadow:0 1px 0 #8a8f98;display:grid;place-items:center;font-size:.95em;color:#111;transition:background .08s,transform .08s}
.ph-kbd .k.w{max-width:13%;background:#aab0ba}.ph-kbd .k.sp{max-width:44%;flex:4}.ph-kbd .k.ret{max-width:18%;flex:2;background:#aab0ba}
.ph-kbd .k.hit{background:var(--mint);transform:translateY(-2px)}
.ph-tag{position:absolute;top:-36px;inset-inline:0;text-align:center;font-size:13px;font-weight:700;color:var(--ink);opacity:0;white-space:nowrap}
.ph-tag em{font-style:normal;font-family:var(--font-en);background:var(--ink);color:#fff;border-radius:999px;padding:1px 9px;font-size:11px;margin-inline-end:6px}
.ph-tag i{color:var(--muted);font-weight:500}
.dot{position:absolute;top:34%;inset-inline-start:30px;width:12px;height:12px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px rgba(224,83,47,.25);z-index:7;opacity:0;transform:scale(0)}

/* bubbles (phone + crm) with WhatsApp tails */
.bub{max-width:86%;border-radius:10px;padding:6px 8px 5px;font-size:1em;line-height:1.4;box-shadow:0 1px .5px rgba(0,0,0,.13);position:relative;display:flex;flex-direction:column;gap:2px}
.bub small{align-self:flex-end;font-size:.72em;color:#7a8580;display:inline-flex;align-items:center;gap:3px;margin-top:1px}
.bub.in{background:#fff;align-self:flex-start;border-start-start-radius:0}
.bub.out{background:#d9fdd3;align-self:flex-end;border-start-end-radius:0}
.bub.in::before,.bub.out::before{content:"";position:absolute;top:0;width:0;height:0;border-style:solid}
.bub.in::before{inset-inline-start:-7px;border-width:0 8px 9px 0;border-color:transparent #fff transparent transparent}
html[dir=ltr] .bub.in::before{border-width:0 0 9px 8px;border-color:transparent transparent transparent #fff}
.bub.out::before{inset-inline-end:-7px;border-width:0 0 9px 8px;border-color:transparent transparent transparent #d9fdd3}
html[dir=ltr] .bub.out::before{border-width:0 8px 9px 0;border-color:transparent #d9fdd3 transparent transparent}
.ticks{width:1.1em;height:.8em;fill:none;stroke:#9aa5a0;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ticks path:last-child{opacity:0}
.ticks.two path:last-child{opacity:1}
.ticks.blue{stroke:#53bdeb}
.bub.card{padding:4px;max-width:90%}
.bub.card b{padding:5px 5px 0;font-size:.98em}.bub.card>span{padding:0 5px;font-size:.92em}.bub.card small{align-self:flex-start;padding:2px 5px 3px;font-size:.85em;color:#4a5652}
.offer-photo{height:7.2em;border-radius:7px;background:linear-gradient(135deg,#0f766e,#f59e0b);display:grid;place-items:center;color:#fff;font-family:var(--font-en);font-weight:800;letter-spacing:.06em;font-size:1em}
.obtns{display:flex;gap:4px;padding:5px 3px 2px}
.obtns span{flex:1;text-align:center;font-size:.88em;font-weight:600;color:#0a7cff;background:#fff;border-radius:7px;padding:5px 3px}
.obtns span.tap{background:#dbe9ff;box-shadow:0 0 0 2px #0a7cff inset}
.bub.voice{flex-direction:row;align-items:center;gap:6px;min-width:60%}
.bub.voice .play{width:2em;height:2em;border-radius:50%;background:#fff;border:1px solid #ddd;display:grid;place-items:center;flex-shrink:0}
.bub.voice .play svg{width:.9em;height:.9em;fill:#54656f}
.wave{display:flex;align-items:center;gap:2px;height:1.4em;flex:1}
.wave b{width:2px;border-radius:2px;background:#8aa}
.wave b:nth-child(odd){height:60%}.wave b:nth-child(even){height:35%}.wave b:nth-child(3n){height:100%}
.bub.voice small{margin-inline-start:auto}
.bub.doc{flex-direction:row;align-items:center;gap:8px;background:#d9fdd3}
.bub.doc i{font-size:1.9em}.bub.doc span{display:flex;flex-direction:column}.bub.doc small{align-self:flex-start;margin:0}
.bub.doc b{font-family:var(--font-en);font-size:.9em}

/* flying cards */
.fly{position:absolute;z-index:8;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:#fff;box-shadow:var(--shadow);font-size:13px;max-width:260px;opacity:0;top:50%;inset-inline-end:40%}

/* ── the CRM window ──────────────────────────────────────────────────── */
.crm{position:absolute;z-index:4;inset-inline-start:50%;top:50%;width:min(1080px,92vw);height:min(640px,78vh);border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;opacity:0}
.crm-bar{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;background:var(--ink);color:#fff;font-family:var(--font-en);font-weight:700;font-size:14px}
.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}
.crm-bar .unreplied{margin-inline-start:auto;background:#fff;color:var(--ink)}
.crm-bar .unreplied em{font-style:normal;font-weight:800;background:var(--ink);color:#fff;border-radius:999px;padding:0 7px;font-size:11px}
.m-top,.m-head,.m-float,.m-nav,.m-back{display:none}
.crm-body{flex:1;display:grid;grid-template-columns:190px 320px 1fr;min-height:0}
.crm-side{background:#faf8f4;border-inline-end:1px solid var(--sand);padding:12px 10px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.mi{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;color:var(--text)}
.mi em{margin-inline-start:auto;font-style:normal;font-family:var(--font-en);font-size:12px;color:var(--muted)}
.mi.on{background:var(--mint);font-weight:700;color:var(--ink)}.mi.on em{background:var(--ink);color:#fff;border-radius:999px;padding:0 7px}
.mi-h{margin:10px 10px 4px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.crm-list{border-inline-end:1px solid var(--sand);display:flex;flex-direction:column;overflow:hidden;position:relative}
.tabs{display:flex;gap:4px;margin:10px;padding:4px;border-radius:999px;background:#f1ede6;font-size:12px;font-weight:600}
.tabs>span{flex:1;text-align:center;padding:6px;border-radius:999px;color:var(--muted)}.tabs>span.on{background:var(--ink);color:#fff}
.tabs em{font-style:normal;font-family:var(--font-en);opacity:.8;font-size:11px}
.row{display:flex;gap:10px;padding:11px 12px;border-bottom:1px solid #f1ede6;font-size:13px;align-items:flex-start;position:relative;background:#fff}
.row.on{background:var(--mint)}
.rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rt b{font-size:14px}.rt>span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f1ede6;color:var(--text)}
.chip.hot{background:#fff1e8;color:#b8401f}.chip.wait{background:#fdeae4;color:var(--signal)}
.rr{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-family:var(--font-en)}
.rr small{font-size:11px;color:var(--muted)}
.unread{width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;font-style:normal}
.row .typing{position:absolute;inset-inline-end:12px;bottom:10px}
.crm-pane{display:flex;flex-direction:column;min-height:0;background:#efeae2}
.pane-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--sand);font-size:14px}
.stage-chip{display:inline-flex;font-size:11px;font-weight:700;border-radius:999px;background:#f1ede6;overflow:hidden;position:relative;height:24px;width:92px}
.stage-chip i{position:absolute;inset:0;display:grid;place-items:center}
.stage-chip i:last-child{background:#fff1e8;color:#b8401f;opacity:0;transform:translateY(100%)}
.pane-head .tiny{margin-inline-start:auto}
.pane-body{flex:1;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;overflow:hidden;font-size:13.5px}
.pane-body .bub{max-width:88%;border-radius:14px;padding:8px 10px}
.pane-body .bub::before{display:none}
.pane-body .bub.out{background:var(--ink);color:#fff}.pane-body .bub.out small{color:rgba(255,255,255,.7)}
.pane-body .bub.card{background:var(--ink)}.pane-body .bub.card b,.pane-body .bub.card>span{color:#fff}
.pane-body .bub.card small.by{color:rgba(255,255,255,.75)}
.pane-body .bub.doc{background:var(--ink)}.pane-body .bub.doc small{color:rgba(255,255,255,.7)}
.pane-body .offer-photo{height:84px}
.ev{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 12px;border-radius:999px;background:#fff;color:var(--muted);box-shadow:0 1px 1px rgba(0,0,0,.06)}
.ev.sig{color:var(--signal);font-weight:600}
.composer{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--sand)}
.cin{flex:1;display:flex;align-items:center;min-height:40px;border:1px solid var(--sand);border-radius:999px;padding:6px 14px;font-size:13px;position:relative;overflow:hidden}
.cin em{font-style:normal;white-space:nowrap}
.cin em:not(:empty)+.ph-ph{display:none}
.csend{width:40px;height:40px;border-radius:50%;background:var(--ink);display:grid;place-items:center;color:#fff}.csend svg{width:18px;height:18px}
.csend.go{background:var(--brand)}
.sheet{position:absolute;inset-inline-end:24px;bottom:24px;width:260px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:14px;font-size:14px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(20px);z-index:9}
.sheet>b{margin-bottom:6px;color:var(--ink)}
.opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px}
.opt i{margin-inline-start:auto;color:var(--brand);opacity:0}
.opt.pick.on{background:var(--mint)}.opt.pick.on i{opacity:1}
.typing{display:inline-flex;gap:3px;align-items:center;opacity:0}
.typing i{width:6px;height:6px;border-radius:50%;background:#9aa5a0;animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.typing.big{align-self:flex-start;background:#fff;padding:10px 12px;border-radius:14px}
.typing.big i{width:8px;height:8px}
@keyframes tp{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}

/* avatars */
.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0}
.av.tiny{width:22px;height:22px;font-size:10px}
.a1{background:#0f766e}.a2{background:#7c3aed}.a3{background:#0ea5e9}.a4{background:#059669}.a5{background:#b45309}.a6{background:#db2777}.a7{background:#4f46e5}.a8{background:#0891b2}.a9{background:#65a30d}
.crm .av{width:32px;height:32px;font-size:12px}
#r1sara,#paneSara{opacity:0;transform:scale(0)}

/* the assistant */
.bot{position:absolute;z-index:9;inset-inline-start:50%;top:50%;opacity:0;display:flex;flex-direction:column;align-items:center;gap:6px}
/* What moves gets its own layer once, not on every frame. */
.phone,.crm,.bot,.fly,.caps{will-change:transform,opacity}
.bot .eyes{animation:blink 4s infinite;transform-origin:60px 63px}
@keyframes blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.badge{padding:5px 12px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;font-size:12px;box-shadow:0 6px 18px -8px rgba(11,61,51,.4);white-space:nowrap}
.links{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none}
.links path{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-dasharray:6 8;opacity:0}
.links path.hand{stroke:var(--signal);stroke-dasharray:none;stroke-width:3}
.burst{position:absolute;z-index:10;inset-inline-end:36%;top:44%;pointer-events:none}
.burst i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--brand);opacity:0}
.burst i:nth-child(even){background:#f59e0b}.burst i:nth-child(3n){background:var(--wa)}

/* stats, two cards, close */
.stats{position:absolute;z-index:9;inset-inline:0;bottom:12vh;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;opacity:0;padding:0 16px}
.stat{background:#fff;border-radius:18px;padding:14px 22px;box-shadow:var(--shadow);text-align:center;min-width:150px}
.stat b{display:block;font-family:var(--font-en);font-size:30px;color:var(--ink);letter-spacing:-.02em}
.stat span{font-size:12.5px;color:var(--muted)}
.two{position:absolute;z-index:9;inset-inline:0;top:50%;transform:translateY(-50%);display:flex;justify-content:center;gap:18px;padding:0 20px;opacity:0;flex-wrap:wrap}
.two.static{position:static;transform:none;opacity:1}
.tcard{width:min(440px,100%);background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;border:1px solid rgba(233,226,214,.8)}
.tcard::before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:linear-gradient(90deg,var(--brand),#25d366)}
.tcard>i{width:52px;height:52px;border-radius:16px;background:var(--mint);display:grid;place-items:center;font-size:26px}
.tcard b{font-size:22px;color:var(--ink);letter-spacing:-.01em}.tcard>span{color:var(--muted);font-size:15px;line-height:1.5}
.tcard ul{list-style:none;margin-top:6px;display:flex;flex-direction:column;gap:7px}
.tcard li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--text)}
.tcard li::before{content:"✓";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:2px}
.tcard .tfoot{margin-top:8px;padding-top:12px;border-top:1px dashed var(--sand);font-size:12.5px;color:var(--brand);font-weight:700}
.close{text-align:center;padding-top:80px;padding-bottom:20px}
.close h2{font-size:clamp(28px,3.6vw,46px);color:var(--ink);max-width:760px;margin:0 auto;line-height:1.2}
.close .cta{justify-content:center;margin-top:26px}
.caps{position:absolute;z-index:12;inset-inline:0;bottom:4vh;display:grid;place-items:center;padding:0 20px;pointer-events:none}
.cap{grid-area:1/1;max-width:680px;text-align:center;background:rgba(255,255,255,.94);padding:12px 24px 13px;border-radius:22px;box-shadow:0 10px 30px -14px rgba(11,61,51,.35);opacity:0}
.cap b{display:block;font-size:clamp(17px,1.6vw,22px);font-weight:700;color:var(--ink);line-height:1.3}
.cap small{display:block;margin-top:3px;font-size:clamp(12.5px,1vw,14.5px);color:var(--muted);line-height:1.4}
.swipe{position:absolute;z-index:13;inset-inline:0;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}
.swipe span{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 10px 24px -12px rgba(11,61,51,.6)}
.swipe i{display:inline-flex;flex-direction:column;line-height:.55;font-style:normal;animation:nudge 1.4s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-4px);opacity:1}}
html[dir=rtl] .swipe span{padding:10px 14px 10px 16px}
@media(max-width:900px){.swipe{bottom:calc(10px + env(safe-area-inset-bottom))}.swipe span{font-size:13px}}
.progress{position:absolute;z-index:12;inset-inline-start:50%;transform:translateX(-50%);top:78px;width:120px;height:4px;border-radius:999px;background:rgba(11,61,51,.12)}
.progress i{display:block;height:100%;width:0;border-radius:999px;background:var(--ink)}
html[dir=rtl] .progress{transform:translateX(50%)}

/* ── the register / demo form ────────────────────────────────────────── */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:640px){.modal{align-items:center;padding:20px}}
.modal[hidden],.done[hidden]{display:none}
.modal-bg{position:absolute;inset:0;background:rgba(11,61,51,.45)}
.modal-card{position:relative;width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;background:#fff;border-radius:24px 24px 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;animation:sheetIn .2s ease-out}
@media(min-width:640px){.modal-card{border-radius:var(--r);padding:30px}}
@keyframes sheetIn{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.modal-x{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;color:var(--muted);background:var(--cream)}
.modal-card h2{font-size:24px;color:var(--ink);line-height:1.2;padding-inline-end:40px}
.modal-card .lead{font-size:14.5px;margin-top:-6px}
.fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.fields label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink);min-width:0}
.fields label.full{grid-column:1/-1}
.fields input,.fields textarea{width:100%;font:inherit;font-size:15px;padding:11px 13px;border:1.5px solid var(--sand);border-radius:14px;background:#fff;color:var(--text);outline:none;transition:border-color .15s}
.fields input:focus,.fields textarea:focus{border-color:var(--brand)}
.fields textarea{resize:vertical;min-height:70px}
.fields .hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){.fields{grid-template-columns:1fr}}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap}
.modal-actions .pill{flex:1;justify-content:center}
.err{color:var(--signal);font-size:13.5px;font-weight:600}
.done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px 0 4px}
.done .tick{width:56px;height:56px;border-radius:50%;background:var(--mint);color:var(--brand);font-size:28px;font-weight:800;display:grid;place-items:center;margin-bottom:6px}
.done b{font-size:20px;color:var(--ink)}.done span{color:var(--muted);font-size:15px;max-width:380px}
.modal-card.sent .fields,.modal-card.sent .modal-actions,.modal-card.sent .lead{display:none}

/* ── sections ────────────────────────────────────────────────────────── */
.sec{position:relative;z-index:1;padding:110px max(20px,calc((100vw - 1100px)/2)) 40px}
.sec h2{font-size:clamp(28px,3.4vw,42px);color:var(--ink);line-height:1.2;letter-spacing:-.01em}
.lead{color:var(--muted);font-size:17px;margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:36px}
.fcard{background:#fff;border-radius:var(--r);padding:24px;box-shadow:0 10px 30px -18px rgba(11,61,51,.25);border:1px solid rgba(233,226,214,.7);display:flex;flex-direction:column;gap:10px}
.fcard .fi{width:44px;height:44px;border-radius:14px;background:var(--mint);color:var(--brand);display:grid;place-items:center}
.fcard .fi svg{width:22px;height:22px}
.fcard h3{font-size:18px;color:var(--ink)}.fcard span{color:var(--muted);font-size:15px}
.channels .two{margin-top:30px;justify-content:flex-start}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:36px}
.plan{background:#fff;border-radius:var(--r);padding:28px;box-shadow:0 10px 30px -18px rgba(11,61,51,.25);border:1px solid rgba(233,226,214,.7);display:flex;flex-direction:column;gap:10px}
.plan.mid{background:var(--ink);color:#fff}.plan.mid .pill.ghost{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.plan h3{font-size:22px}.plan span{color:var(--muted);flex:1}.plan.mid span{color:rgba(255,255,255,.75)}
.about-grid{display:grid;gap:36px;grid-template-columns:1.1fr 1fr;align-items:start;margin-top:8px}
.about .lead{margin-top:14px;line-height:1.7}
.team h3{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.04em;margin-bottom:14px}
.people{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.person{background:#fff;border-radius:var(--r);padding:22px;border:1px solid rgba(233,226,214,.8);box-shadow:0 10px 30px -18px rgba(11,61,51,.25);display:flex;flex-direction:column;gap:4px}
.pav{width:56px;height:56px;border-radius:18px;background:var(--ink);color:#fff;font-family:var(--font-en);font-weight:800;font-size:18px;display:grid;place-items:center;margin-bottom:10px}
.pav.alt{background:var(--brand)}
.person b{font-family:var(--font-en);font-size:17px;color:var(--ink)}.person>span{font-size:13px;font-weight:600;color:var(--brand)}
.person p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.55}
.person a{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-en);font-size:12.5px;font-weight:600;color:var(--muted)}.person a:hover{color:var(--ink)}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:520px){.people{grid-template-columns:1fr}}
.faqs{margin-top:28px;display:flex;flex-direction:column;gap:10px;max-width:820px}
.faq{background:#fff;border-radius:18px;border:1px solid rgba(233,226,214,.8);padding:0 20px}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:12px;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-en);color:var(--brand);font-size:22px;line-height:1}
.faq[open] summary::after{content:"–"}
.faq p{padding:0 0 18px;color:var(--muted)}
.foot{position:relative;z-index:1;margin-top:70px;padding:48px max(20px,calc((100vw - 1100px)/2)) calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--sand);color:var(--muted);font-size:14px}
.fgrid{display:grid;gap:28px 24px;grid-template-columns:1.4fr 1fr 1fr 1fr}
.fbrand{display:flex;flex-direction:column;gap:12px;max-width:320px}.fbrand p{font-size:14px;line-height:1.55}
.social{display:flex;gap:6px}.social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:#fff;border:1px solid var(--sand);transition:background .15s,color .15s}.social a:hover{background:var(--ink);color:#fff}
.fcol{display:flex;flex-direction:column;gap:9px}.fcol h4{font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.04em;margin-bottom:4px}.fcol a{font-size:14px;color:var(--muted)}.fcol a:hover{color:var(--ink)}
.fbottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--sand);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:12.5px}
.fbottom .legal{font-family:var(--font-en);color:var(--muted)}.fbottom .rights{font-family:var(--font-en)}
.nav .ext{color:var(--brand)}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}.fbottom{flex-direction:column}}

/* ── phones (small screens): the CRM becomes our own mobile app ──────── */
@media(max-width:900px){
  .hero{inset-inline:20px;top:50%;bottom:auto;transform:translateY(-54%);max-width:none}
  .eyebrow{margin-bottom:12px;font-size:12.5px}
  h1{font-size:clamp(30px,8.4vw,40px)}
  .works{display:flex;margin-top:26px;padding-top:16px}
  .marks{gap:14px}.mark{font-size:12px}
  .sub{font-size:15px}
  /* the two buttons share one row */
  .cta{flex-wrap:nowrap;gap:10px}.cta .pill.lg{height:46px;padding:0 14px;font-size:14px;flex:1;justify-content:center;min-width:0}.scrollhint{display:none}
  .works{display:none}
  .phone{--ph:min(520px,60vh);inset-inline-end:calc(50% - var(--ph) * .243);top:130%;padding:6px;box-shadow:0 14px 28px -14px rgba(0,0,0,.45),inset 0 0 0 2px #333}
  .crm{box-shadow:0 14px 28px -14px rgba(11,61,51,.4)}
  .bub,.ph-date,.ev,.ph-kbd .k{box-shadow:none}
  .ph-kbd .k{border-bottom:1px solid #9aa0aa}
  .tcard,.stat,.cap,.sheet,.badge,.fly{box-shadow:0 8px 18px -12px rgba(11,61,51,.35)}
  .glow{animation:none}
  .scrollhint i,.bot .eyes{animation:none}
  .phone .ph-status{height:28px;padding-top:8px}
  .crm{width:min(360px,92vw);height:min(700px,76vh);border-radius:36px;background:#111;padding:8px;box-shadow:var(--shadow),inset 0 0 0 2px #333}
  .crm-bar{display:none}
  .crm>.crm-body,.crm>.m-top,.crm>.m-nav{background:#fff}
  .m-top{display:flex;align-items:center;gap:10px;padding:34px 14px 8px;border-radius:30px 30px 0 0;border-bottom:1px solid var(--sand);font-size:13px}
  .m-title{display:flex;flex-direction:column;line-height:1.15;flex:1;text-align:center}.m-title b{font-size:15px;color:var(--ink)}.m-title i{font-size:11px;color:var(--muted)}
  .m-bell{position:relative;color:var(--ink)}.m-bell svg{width:22px;height:22px}.m-bell i{position:absolute;top:0;inset-inline-end:0;width:8px;height:8px;border-radius:50%;background:#f59e0b}
  .crm-body{grid-template-columns:1fr}.crm-side{display:none}.crm-pane{display:none}
  .crm-list{border:0}
  .m-head{display:flex;align-items:center;gap:8px;padding:10px 12px 0;font-size:15px;color:var(--ink)}
  .m-head .m-menu{font-size:20px}.m-count{font-style:normal;font-family:var(--font-en);font-size:11px;font-weight:800;background:var(--ink);color:#fff;border-radius:999px;padding:1px 8px}
  .m-head .m-tools{margin-inline-start:auto;color:var(--muted);letter-spacing:.3em;font-size:14px}
  .m-float{display:inline-flex;align-items:center;gap:6px;position:absolute;bottom:14px;inset-inline-end:14px;height:40px;padding:0 14px 0 12px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;font-size:13px;box-shadow:var(--shadow);border:1px solid var(--sand);z-index:3}
  .m-float svg{width:16px;height:16px;color:#b45309}.m-float em{font-style:normal;font-family:var(--font-en);background:var(--ink);color:#fff;border-radius:999px;padding:0 7px;font-size:11px}
  .m-nav{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 0 14px;border-top:1px solid var(--sand);border-radius:0 0 30px 30px;font-size:10.5px;font-weight:600;color:var(--muted)}
  .m-nav>span{display:flex;flex-direction:column;align-items:center;gap:3px}
  .m-nav .mi-ico{width:52px;height:26px;border-radius:999px;display:grid;place-items:center}.m-nav .mi-ico svg{width:20px;height:20px}
  .m-nav>span.on{color:var(--ink);font-weight:700}.m-nav>span.on .mi-ico{background:var(--mint)}
  .crm.zoom .crm-list,.crm.zoom .m-top,.crm.zoom .m-nav{display:none}
  .crm.zoom .crm-pane{display:flex;border-radius:30px;overflow:hidden}
  .crm.zoom .pane-head{padding-top:38px}.m-back{display:inline;font-size:26px;line-height:1;color:var(--ink)}
  html[dir=rtl] .m-back{transform:scaleX(-1)}
  .stat{min-width:120px;padding:10px 14px}.stat b{font-size:22px}
  .cap{padding:10px 16px}.cap b{font-size:15px}.cap small{font-size:12px}
  .caps{bottom:calc(3vh + env(safe-area-inset-bottom))}
  .stats{bottom:14vh}
  .sec{padding-top:70px}
}
@media(prefers-reduced-motion:reduce){.scrollhint i,.typing i,.bot .eyes{animation:none}}
