:root { --bg:#0b0f19; --panel:#0e1422; --border:#1e2638; --text:#e6e8ee; --muted:#9aa4b2; --accent:#1867ff; }
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial}
.container{max-width:1100px;margin:0 auto;padding:24px}
.site-header{background:linear-gradient(180deg,rgba(24,103,255,.15),rgba(24,103,255,0) 60%);border-bottom:1px solid var(--border)}
.hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.hero-text{flex:1;min-width:280px}
.hero-figure{min-width:280px;margin:0}
.hero-figure img{display:block;width:min(520px,90vw);height:auto;border-radius:12px;border:1px solid var(--border);background:#0f1627}
h1{margin:0 0 8px;font-size:clamp(24px,3vw,36px)}
.muted{color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 16px;border-radius:10px;border:1px solid #1153d1;font-weight:600}
.btn.ghost{background:#1b2337;border:1px solid var(--border);color:var(--text)}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{grid-column:span 12;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}
@media(min-width:980px){.half{grid-column:span 6}.third{grid-column:span 4}}
ul,ol{line-height:1.55;margin:8px 0 0 18px}
code{background:#111827;border:1px solid #1f2937;padding:2px 6px;border-radius:6px}
.link{color:#6dc7ff;text-decoration:none}

/* Collections grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
figure{margin:0;background:#0f1627;border:1px solid var(--border);border-radius:10px;overflow:hidden}
figure img{display:block;width:100%;height:160px;object-fit:cover;background:#0a0f1e}
