/* Matches the BUGSY privacy page: same dark ground, same gradient mark. */
:root {
  --bg: #0b1016;
  --surface: rgba(14, 20, 30, 0.96);
  --border: rgba(255, 255, 255, 0.08);
  --fg: #f3f6fb;
  --body: #c8d2e4;
  --muted: #95a3bf;
  --accent: #4cb7ff;
  --grad: linear-gradient(135deg, #18a4ff, #7c5cff);
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--body);
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 60rem; margin: 0 auto; padding: 0 1.5rem; }

.site-header { border-bottom: 1px solid var(--border); padding: 1.1rem 0; }
.site-header .wrap { display: flex; align-items: center; gap: .85rem; }
.logo {
  width: 44px; height: 44px; flex: 0 0 auto;
  /* The artwork is already on a near-black ground, so a matching radius blends
     it into the header rather than showing a hard square edge. */
  border-radius: 10px;
}
.brand-text h1 { margin: 0; font-size: 1.05rem; color: var(--fg); letter-spacing: -.01em; }
.brand-text p { margin: 0; font-size: .8rem; color: var(--muted); }
.site-header nav { margin-left: auto; display: flex; gap: 1.25rem; }
.site-header nav a { color: var(--muted); text-decoration: none; font-size: .88rem; }
.site-header nav a:hover { color: var(--fg); }

.hero { padding: 4.5rem 0 3rem; }
.hero h2 {
  margin: 0 0 .75rem; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1;
  color: var(--fg); letter-spacing: -.03em;
}
.hero .grad {
  background: var(--grad); -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.hero p { margin: 0; max-width: 34rem; font-size: 1.05rem; }

section { padding: 2.5rem 0; }
section > .wrap > h3 {
  margin: 0 0 1.25rem; font-size: .78rem; text-transform: uppercase;
  letter-spacing: .12em; color: var(--muted); font-weight: 600;
}

.games { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
.game {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 14px; padding: 1.25rem;
}
.game h4 { margin: 0 0 .3rem; font-size: 1.05rem; color: var(--fg); }
.game .tag { font-size: .78rem; color: var(--muted); }
.stores { margin-top: .9rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.stores a {
  display: inline-block; padding: .38rem .8rem; border-radius: 999px;
  border: 1px solid var(--border); color: var(--accent);
  text-decoration: none; font-size: .82rem;
}
.stores a:hover { border-color: var(--accent); }

.contact a { color: var(--accent); }
.contact p { margin: .35rem 0; }

.site-footer { border-top: 1px solid var(--border); margin-top: 3rem; padding: 1.75rem 0 3rem; }
.site-footer .wrap { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.site-footer p { margin: 0; font-size: .85rem; color: var(--muted); }
.site-footer nav { margin-left: auto; display: flex; gap: 1.25rem; }
.site-footer a { color: var(--muted); text-decoration: none; font-size: .85rem; }
.site-footer a:hover { color: var(--fg); }
