:root {
  --bg: #0a0a0a;
  --card: #141414;
  --line: #262626;
  --text: #ededed;
  --muted: #a2a2a2;
  --gold: #c9a24a;
  --gold-dim: #6b5a2c;
  --safe-b: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg); color: var(--text); min-height: 100dvh;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 10px; }

.hub { max-width: 520px; margin: 0 auto; padding: 8vh 22px calc(32px + var(--safe-b)); text-align: center; }
.brand-logo { width: 140px; height: 140px; object-fit: contain; display: block; margin: 0 auto 20px; }
.hub h1 { font-family: "Oswald", sans-serif; font-weight: 600; font-size: 32px; margin: 0 0 6px; letter-spacing: .02em; }
.lead { color: var(--muted); margin: 0 0 30px; font-size: 15px; }

.tiles { display: flex; flex-direction: column; gap: 14px; text-align: left; }
.tile {
  display: flex; align-items: center; gap: 14px;
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 18px 16px; color: var(--text); text-decoration: none;
  transition: border-color .15s, transform .05s;
}
.tile:active { transform: scale(.99); }
.tile:hover { border-color: var(--gold-dim); }
.tile-ico { flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(201,162,74,0.12); color: var(--gold); }
.tile-ico svg { width: 26px; height: 26px; }
.tile-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.tile-txt b { font-size: 18px; font-weight: 600; }
.tile-txt small { color: var(--muted); font-size: 13px; line-height: 1.35; }
.tile-arrow { flex: none; color: var(--gold); font-size: 24px; line-height: 1; }

.foot { color: #555; font-size: 12px; margin-top: 34px; letter-spacing: .04em; }
