.brand-logo{display:block;flex:none;width:44px;height:44px;object-fit:contain;border-radius:10px}@media (max-width: 820px){.brand-logo{width:38px;height:38px}}:root{--bg:#090a14;--surface:#12142a;--line:#232748;--text:#e8eaf6;--muted:#8d93b8;--blue:#3d6bff;--purple:#8b5cf6;--cyan:#22d3ee;--r:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 DM Sans,system-ui,sans-serif}h1,h2,h3{font-family:Sora,system-ui,sans-serif;line-height:1.15;margin:0 0 .6rem}h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.05rem;font-weight:600}a{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}.page{padding-top:3rem;padding-bottom:4rem}.sec{padding-top:2.5rem;padding-bottom:1rem}.muted{color:var(--muted)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:1rem 0}.two{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stack{display:grid;gap:1rem;max-width:760px;margin-top:1.5rem}.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;color:inherit;text-decoration:none;transition:border-color .2s}a.card:hover{border-color:var(--blue)}.btn{display:inline-block;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;padding:.7rem 1.2rem;border-radius:10px;font-weight:700;text-decoration:none;border:0}.btn.ghost{background:none;border:1px solid var(--line);color:var(--text)}.btn:hover{filter:brightness(1.12)}.tag{font-size:.78rem;padding:.15rem .6rem;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.tag.demo{border-color:var(--cyan);color:var(--cyan)}.tag.available{border-color:#34d399;color:#34d399}.tag.in-development{border-color:var(--purple);color:var(--purple)}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--purple));font:800 1.1rem Sora,sans-serif;color:#fff}.nav{position:sticky;top:0;z-index:10;background:#090a14e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--text)}.brand b{display:block;font-family:Sora,sans-serif;line-height:1.1}.brand small{color:var(--muted);font-size:.72rem}.links{display:flex;gap:1.1rem}.links a{color:var(--muted);text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}.links a:hover,.links a.active{color:var(--text);border-color:var(--blue)}.burger{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:.45rem .8rem;font:inherit}.hero{padding:3.5rem 0 1.5rem;background:radial-gradient(60% 80% at 85% 0,rgba(139,92,246,.18),transparent)}.hero-in{display:grid;gap:2rem;grid-template-columns:1.3fr 1fr;align-items:center}.lead{color:var(--muted);font-size:1.1rem;max-width:46ch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem}.line{display:flex;justify-content:space-between;padding:.7rem 0;border-top:1px solid var(--line)}.line small{color:var(--muted)}.cover{aspect-ratio:3/4;border-radius:10px;margin-bottom:.8rem;background:linear-gradient(160deg,#1b1f45,#2a1f55)}.foot{margin-top:4rem;border-top:1px solid var(--line);padding:2rem 0}.foot-in{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.foot-links{display:flex;gap:1rem;flex-wrap:wrap}.foot-links a{color:var(--muted);text-decoration:none}@media (max-width:820px){.hero-in{grid-template-columns:1fr}.burger{display:block}.links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--bg);padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.links.open{display:flex}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.product-icon{width:52px;height:52px;object-fit:contain;border-radius:12px}
