:root{--bg:#0f1115;--fg:#f2f4f8;--muted:#9aa3b2;--card:#181b22;--accent:#ff5a36;--border:#262a33;--max:960px}
@media (prefers-color-scheme:light){:root{--bg:#fff;--fg:#14161a;--muted:#5b6472;--card:#f4f5f8;--border:#e2e5ea}}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--accent)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
header.site{border-bottom:1px solid var(--border)}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;height:60px}
header.site .logo{font-weight:800;color:var(--fg);text-decoration:none;font-size:1.15rem}
header.site nav a{margin-left:16px;color:var(--muted);text-decoration:none}
header.site nav a:hover{color:var(--fg)}
.hero{padding:72px 0 48px}
.hero h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;margin:0 0 16px}
.hero p{color:var(--muted);max-width:620px;font-size:1.1rem}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 20px;border-radius:10px;text-decoration:none;font-weight:600;margin:4px 8px 4px 0}
.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--fg)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-bottom:48px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}
.card h3{margin-top:0}
.card img.icon{width:64px;height:64px;border-radius:14px;background:var(--border);display:block;margin-bottom:12px}
.placeholder{color:var(--muted);font-style:italic}
section{padding:32px 0}
ul.features{padding-left:20px}
.shots{display:flex;gap:12px;overflow-x:auto}
.shots .shot{flex:0 0 180px;aspect-ratio:9/19;background:var(--card);border:1px dashed var(--border);border-radius:16px;display:grid;place-items:center;color:var(--muted);font-size:.85rem}
footer.site{border-top:1px solid var(--border);padding:24px 0;color:var(--muted);font-size:.9rem}
footer.site a{color:var(--muted);margin-right:12px}
.legal h2{margin-top:32px}
