:root{--blue:#1F6FEB;--bg:#f1f6fd;--fg:#14171c;--muted:#5d6470;--card:#ffffff;--line:#dde5f1;--night:#0e2350;--nightb:#24427e;--nightfg:#c9d6ee;
--sky:linear-gradient(180deg,#cfe2ff 0%,#e6f0ff 55%,#f4f8ff 100%);--tb:#a9c6f2;--tf:#5b8fdc;--lake:#dbe8fc;--ripple:#ffffff}
@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--fg:#eef1f5;--muted:#9aa3b0;--card:#161c25;--line:#242c38;--night:#060b16;--nightb:#111b30;--nightfg:#9aa3b0;
--sky:radial-gradient(60% 45% at 30% 18%,rgba(52,211,153,.28),transparent 70%),radial-gradient(50% 40% at 72% 10%,rgba(56,189,248,.22),transparent 70%),linear-gradient(180deg,#07101f 0%,#0c1830 60%,#101f3a 100%);
--tb:#1b2d50;--tf:#0b1730;--lake:#13213b;--ripple:#2a3d63}}
.sky{background:var(--sky);position:relative}
.forest{display:block;width:100%;height:clamp(110px,14vw,190px);margin-top:-8px}
.forest .tb{fill:var(--tb)}.forest .tf{fill:var(--tf)}.forest .l0{stop-color:var(--lake)}.forest .l1{stop-color:var(--bg)}
.forest .ripple{stroke:var(--ripple);stroke-width:3;stroke-linecap:round;opacity:.7;fill:none}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Noto Sans Hebrew","Noto Sans Arabic",sans-serif}
a{color:var(--blue)}
.hero{text-align:center;padding:56px 16px 24px;max-width:720px;margin:0 auto}
.icon{border-radius:20px}
h1{font-size:40px;margin:16px 0 4px;letter-spacing:-.02em}
.subtitle{font-size:20px;font-weight:600;margin:0 0 8px}
.short{color:var(--muted);margin:0 auto 24px;max-width:520px}
.stores{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.stores{align-items:center;gap:18px}
.badge{display:inline-flex;align-items:center}
.badge img.appstore{height:48px;width:auto}
.badge img.play{height:63px;width:auto;margin:-8px -6px}
.shots{display:flex;gap:16px;overflow-x:auto;padding:16px;margin-top:-40px;position:relative;justify-content:center;scroll-snap-type:x mandatory}
.shots img{width:min(240px,62vw);height:auto;border-radius:22px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(10,30,70,.18);scroll-snap-align:center;flex:none}
@media (max-width:820px){.shots{justify-content:flex-start}}
main{max-width:760px;width:100%;margin:0 auto;padding:8px 16px 32px}
.intro{font-size:18px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:28px 0}
.card{background:var(--card);border-radius:16px;padding:20px 22px;box-shadow:0 6px 24px rgba(20,50,110,.08);border:1px solid var(--line)}
.card h2,.family h2{font-size:20px;margin:0 0 10px}
.card ul{margin:0;padding-inline-start:20px}
.card li{margin:6px 0}
.family{text-align:center;padding:16px 0 8px}
.family p{max-width:600px;margin:0 auto 20px}
.treeline{display:block;flex:none;width:100%;height:clamp(60px,7vw,100px);margin-top:24px}
.treeline .nb{fill:var(--nightb)}.treeline .nf{fill:var(--night)}
footer{flex:1;background:var(--night);text-align:center;padding:20px 16px 44px;color:var(--nightfg);font-size:15px}
footer a{color:#fff}
footer p{margin:8px 0}
.langs a{text-decoration:none;margin:0 2px}
.langs a[aria-current]{font-weight:700;color:#fff;text-decoration:underline}
.muted{color:var(--muted)}
footer .muted{color:var(--nightfg);opacity:.8}
