@font-face{font-family:Sora;font-weight:800;font-display:swap;src:url(sora-lat.b3058cd0.woff2)}
@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(manrope-lat.a30ddcd3.woff2)}
@font-face{font-family:Cairo;font-weight:200 1000;font-display:swap;src:url(cairo-lat.82c13cbd.woff2);unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Cairo;font-weight:200 1000;font-display:swap;src:url(cairo-ar.748022f5.woff2);unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC,U+200C-200E}
:root{--bg:#f7f6f3;--sf:#fff;--tx:#1c1b19;--mu:#5f5c56;--bd:#dedbd4;--ac:#2f5fd0;--onac:#fff;--soft:#e6edfa;--softtx:#264fb0;--ok:#1b6b3c;--warn:#8a3b12;--frame:#0B0F1A;--sh:rgba(0,0,0,.12);--clip-hide:inset(0 100% 0 0)}
@media (prefers-color-scheme:dark){:root{--bg:#1c1b19;--sf:#262522;--tx:#f2f0eb;--mu:#aaa69d;--bd:#3a3833;--ac:#8fabf5;--onac:#0f1730;--soft:#2a3556;--softtx:#b3c6f8;--ok:#7fd3a0;--warn:#f0a77a;--sh:rgba(0,0,0,.45)}}
[dir=rtl]{--clip-hide:inset(0 0 0 100%)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body{background:var(--bg);color:var(--tx);font:400 17px/1.6 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:lang(ar) body,body:lang(ar){font-family:Cairo,system-ui,sans-serif}
h1,h2,h3{font-family:Sora,Cairo,sans-serif;font-weight:800;line-height:1.15}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{font-family:Cairo,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.w{max-width:1120px;margin-inline:auto;padding-inline:20px}
section{padding-block:48px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;border-bottom:1px solid var(--bd)}
.nav .l{display:flex;align-items:center;gap:10px;font:800 18px Sora,Cairo,sans-serif}
.nav img{width:32px;height:32px;border-radius:8px}
.nav ul{display:none;gap:28px;list-style:none;padding:0;color:var(--mu);font-size:15px}
.nav ul a{display:inline-flex;align-items:center;min-height:44px}
.sw{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:14px;border:1px solid var(--bd);border-radius:12px;font-size:15px;background:var(--sf)}
.hero{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
h1{font-size:40px}
.sub{margin-top:16px;font-size:17px;color:var(--mu);max-width:34em}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding-inline:24px;border-radius:12px;font-weight:700;font-size:17px;width:100%;border:1px solid transparent}
.p{background:var(--ac);color:var(--onac)}
.s{background:var(--sf);color:var(--tx);border-color:var(--bd)}
.soon{background:var(--sf);color:var(--mu);border:1px dashed var(--bd);cursor:default}
html[data-os=mac] .cta .win{order:2}
.meta{margin-top:12px;font-size:14px;color:var(--mu)}
.meta a{text-decoration:underline;text-underline-offset:3px}
.trust{margin-top:16px;font-size:15px;color:var(--mu);display:flex;gap:8px;align-items:center}
.trust i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.vis{position:relative;padding-bottom:64px}
.keys{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--mu);font-size:14px}
.key{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--bd);border-bottom-width:3px;border-radius:8px;background:var(--sf);font-weight:700;color:var(--tx)}
.app{background:var(--sf);border:1px solid var(--bd);border-radius:16px;box-shadow:0 24px 60px var(--sh);overflow:hidden}
.app .bar{height:36px;border-bottom:1px solid var(--bd);display:flex;gap:6px;align-items:center;padding-inline:14px}
.app .bar b{width:10px;height:10px;border-radius:50%;background:var(--bd)}
.app .body{padding:22px;display:grid;gap:12px}
.ln{height:10px;border-radius:5px;background:var(--bd)}
.typed{font-weight:600;font-size:17px;min-height:1.6em}
.typed .t{display:inline-block}
.cur{display:inline-block;width:2px;height:1.1em;background:var(--ac);vertical-align:text-bottom;margin-inline-start:2px}
.pill{position:absolute;inset-inline-end:8px;bottom:0;background:rgba(28,27,25,.96);color:#f5f3ee;border-radius:999px;padding:12px 22px 12px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 32px rgba(0,0,0,.35);border:1px solid #4a4843}
[dir=rtl] .pill{padding:12px 16px 12px 22px}
.pill small{display:block;color:#b4b0a7;font-size:13px;line-height:1.3}
.pill strong{font-size:16px;line-height:1.3}
.wave{display:flex;gap:3px;align-items:center;height:28px}
.wave i{width:4px;border-radius:2px;background:#8fabf5;height:var(--h)}
h2{font-size:28px;margin-bottom:24px}
.steps,.feats{display:grid;grid-template-columns:1fr;gap:16px}
.card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:24px}
.num{width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--softtx);display:grid;place-items:center;font-weight:800;margin-bottom:14px}
.card h3{font-size:19px;margin-bottom:6px;font-family:Manrope,Cairo,sans-serif}
:lang(ar) .card h3{font-family:Cairo,sans-serif}
.card p{color:var(--mu);font-size:16px}
.ic{width:44px;height:44px;border-radius:12px;background:var(--soft);display:grid;place-items:center;margin-bottom:14px}
.ic svg{width:22px;height:22px;stroke:var(--softtx);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.band{background:var(--sf);border-block:1px solid var(--bd)}
.band .card{background:var(--bg)}
.two{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.badge{background:var(--soft);color:var(--softtx);border-radius:999px;padding:6px 14px;font-weight:700;font-size:15px}
.facts{display:grid;gap:12px}
.facts .card strong{display:block;color:var(--mu);font-size:14px;font-weight:700}
.facts .card span{font-size:22px;font-weight:800}
.ex{font-size:22px;line-height:1.7;font-weight:600;padding:22px;font-family:Cairo,sans-serif}
.ex em{font-style:normal;background:var(--soft);color:var(--softtx);padding:0 8px;border-radius:8px;font-family:Manrope,sans-serif}
.faq{display:grid;gap:12px;max-width:760px}
.faq details{background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:0 20px}
.faq summary{min-height:56px;display:flex;align-items:center;font-weight:700;list-style:none;cursor:pointer;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--ac);font-size:24px}
.faq details[open] summary:after{content:"\2212"}
.faq p{padding-bottom:18px;color:var(--mu)}
footer{background:var(--frame);color:#e8e9f0;padding-block:40px;font-size:15px}
footer .w{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer .brand{display:flex;align-items:center;gap:10px;font:800 17px Sora,Cairo,sans-serif}
footer .dot{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#6D4AFF,#22D3EE)}
footer small{display:block;color:#9aa0b5;font-size:14px}
footer .sw{background:transparent;color:#e8e9f0;border-color:#3a4058}
footer .links{display:flex;gap:12px;flex-wrap:wrap}
/* release pages */
.rel{display:grid;gap:16px;max-width:820px}
.rel h1{font-size:34px;margin-bottom:8px}
.rel article{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:24px}
.rel article h2{font-size:24px;margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rel time{color:var(--mu);font-size:14px}
.rel ul.n{margin:14px 0 0;padding-inline-start:22px}
.rel ul.n li{margin-block:4px}
.tagl{font:700 13px Manrope,Cairo,sans-serif;background:var(--soft);color:var(--softtx);border-radius:999px;padding:3px 12px}
.tagr{background:transparent;color:var(--warn);border:1px solid var(--warn)}
.dls{display:grid;gap:10px;margin-top:18px}
.dl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border-top:1px solid var(--bd);padding-top:12px;font-size:15px}
.dl .btn{width:auto;min-height:44px;font-size:15px}
.dl code{font:12px/1.4 ui-monospace,Consolas,monospace;color:var(--mu);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.dl .sz{color:var(--mu)}
.empty{max-width:820px}
@media (min-width:768px){
body{font-size:17px}
.w{padding-inline:40px}
section{padding-block:88px}
.nav ul{display:flex}
.hero{grid-template-columns:1.05fr 1fr;gap:56px}
h1{font-size:64px}
:lang(ar) h1{font-size:52px}
.sub{font-size:20px}
.btn{width:auto}
.pill{inset-inline-end:24px}
.typed{font-size:19px}
h2{font-size:40px;margin-bottom:40px}
.steps,.feats{grid-template-columns:repeat(3,1fr)}
.two{grid-template-columns:1fr 1fr;gap:56px}
.ex{font-size:28px;padding:32px}
.rel h1{font-size:48px}
}
/* animations: hold the shortcut -> pill "Listening" -> text typed. Loop 10s. */
@media (prefers-reduced-motion:no-preference){
.key{animation:keyp 10s infinite}
.pill{animation:pillp 10s infinite}
.wave i{animation:bar .9s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.13s)}
.typed .t{animation:type 10s infinite;clip-path:var(--clip-hide)}
.cur{animation:blink 1s steps(2) infinite}
.ex em{animation:hl 8s infinite}
.ex em+em{animation-delay:1.2s}
.step-in{animation:rise .6s both}
}
@keyframes keyp{0%,8%{transform:none;background:var(--sf);border-color:var(--bd)}12%,52%{transform:translateY(2px);border-bottom-width:1px;background:var(--soft);border-color:var(--ac)}56%,100%{transform:none;background:var(--sf);border-color:var(--bd)}}
@keyframes pillp{0%,10%{opacity:0;transform:translateY(14px) scale(.96)}16%,52%{opacity:1;transform:none}58%,100%{opacity:0;transform:translateY(14px) scale(.96)}}
@keyframes bar{from{height:6px}to{height:var(--h)}}
@keyframes type{0%,54%{clip-path:var(--clip-hide)}74%,92%{clip-path:inset(0 0 0 0)}97%,100%{clip-path:var(--clip-hide)}}
@keyframes blink{50%{opacity:0}}
@keyframes hl{0%,10%{background:transparent}25%,80%{background:var(--soft)}95%,100%{background:transparent}}
@keyframes rise{from{opacity:0;transform:translateY(8px)}}

[data-os=mac] .k-win,html:not([data-os=mac]) .k-mac{display:none}
