:root { --bg:#141414; --fg:#e8e8e8; --muted:#9a9a9a; --accent:#e5a00d; --card:#1e1e1e; --line:#2c2c2c; }
@media (prefers-color-scheme: light) {
  :root { --bg:#fafafa; --fg:#1a1a1a; --muted:#666; --card:#fff; --line:#e3e3e3; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif; }
a { color:var(--accent); }
.wrap { max-width:960px; margin:0 auto; padding:0 20px; }
header.top { border-bottom:1px solid var(--line); }
header.top .wrap { display:flex; align-items:center; justify-content:space-between; height:64px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; color:var(--fg); text-decoration:none; }
.brand img { width:32px; height:32px; }
nav a { margin-left:18px; color:var(--muted); text-decoration:none; }
nav a:hover { color:var(--accent); }
.hero { padding:64px 0 32px; text-align:center; }
.hero h1 { font-size:clamp(2rem,5vw,3rem); line-height:1.15; margin:0 0 16px; }
.hero p { color:var(--muted); max-width:620px; margin:0 auto 28px; font-size:1.1rem; }
.btn { display:inline-block; background:var(--accent); color:#111; font-weight:600; padding:12px 22px; border-radius:10px; text-decoration:none; }
.btn.ghost { background:transparent; color:var(--fg); border:1px solid var(--line); margin-left:8px; }
.shots { display:flex; gap:20px; align-items:flex-end; justify-content:center; margin:40px 0; }
.shots img { border-radius:12px; border:1px solid var(--line); max-width:100%; height:auto; }
.shots .desk { width:72%; }
.shots .mob { width:22%; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin:24px 0 48px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:20px; }
.card h3 { margin:0 0 6px; font-size:1.05rem; }
.card p { margin:0; color:var(--muted); }
h2 { margin-top:48px; }
pre { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:14px; overflow-x:auto; }
footer { border-top:1px solid var(--line); margin-top:64px; padding:24px 0; color:var(--muted); font-size:.9rem; }
footer a { color:var(--muted); margin-right:16px; }
.legal { padding:40px 0; max-width:720px; }
@media (max-width:600px) {
  .shots { flex-direction:column; align-items:center; }
  .shots .desk, .shots .mob { width:100%; }
  .shots .mob { max-width:240px; }
  .btn.ghost { margin:10px 0 0; }
}
