:root{
  --bg:#0b0c0e;
  --card:#121418;
  --muted:#80838a;
  --text:#e9edf1;
  --accent:#4f8cff;
  --accent-2:#00c2a8;
  --border:#1f242c;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
}
.container{max-width:1100px;margin:0 auto;padding:16px}
.topbar{
  position:sticky; top:0; z-index:9;
  background:rgba(11,12,14,.8);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--border);
}
.row{display:flex;align-items:center;gap:16px;justify-content:space-between}
.brand{font-weight:700;letter-spacing:.2px}
.logo-picker{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--border);
  padding:6px 10px;border-radius:999px;text-decoration:none;
  color:var(--text); opacity:.9;
}
.chip:hover{border-color:var(--accent);opacity:1}
.chip.active{background:var(--accent);border-color:var(--accent);color:white}

.hero{padding:32px 0}
.hero h1{margin:0 0 6px 0;font-size:28px}
.hero p{color:var(--muted);margin:0 0 16px}
.steps{padding-left:18px;color:var(--muted)}

.grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap:16px;
  padding-top:18px;
}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  display:flex;flex-direction:column;
}
.img-wrap{display:block;background:#0d0f12}
.img-wrap img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}
.card-actions{
  display:flex;gap:8px;padding:10px;justify-content:space-between;align-items:center
}
.btn{
  appearance:none;border:1px solid var(--border);background:var(--accent);
  padding:8px 12px;border-radius:10px;color:white;text-decoration:none;font-weight:600;
}
.btn.secondary{background:transparent;color:var(--text)}
.btn.secondary:hover{border-color:var(--accent)}
.meta{font-size:12px;color:var(--muted);padding:0 10px 10px}
.footer{padding:28px 0;color:var(--muted);text-align:center;border-top:1px solid var(--border);margin-top:24px}

.toast{
  position:fixed;left:50%;bottom:20px;transform:translateX(-50%);
  background:#11151a;border:1px solid var(--border);padding:8px 12px;border-radius:8px;
  color:var(--text);opacity:0;transition:opacity .25s ease;pointer-events:none;
}
.toast.show{opacity:1}