:root {
  color-scheme: dark;
  --black: #050505;
  --panel: #121212;
  --gold: #d7ad2f;
  --gold-light: #f1d36a;
  --white: #fff;
  --muted: #b8b8b8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--white);
  background: radial-gradient(circle at top, #28200a 0, var(--black) 42%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.home-link {
  position: fixed;
  z-index: 10;
  top: 18px;
  left: 18px;
  padding: 10px 16px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(5, 5, 5, .9);
  text-decoration: none;
  font-weight: 750;
  backdrop-filter: blur(8px);
}
.home-link:hover { color: var(--black); background: var(--gold-light); }

.hero { padding: 56px 20px 28px; text-align: center; }
.logo { width: 112px; height: 112px; object-fit: contain; }
.eyebrow { margin: 18px 0 8px; color: var(--gold-light); letter-spacing: .28em; font-size: .78rem; }
h1 { margin: 0; font-size: clamp(2.2rem, 7vw, 4.5rem); }
.intro { color: var(--muted); font-size: 1.08rem; }

.apps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: min(1050px, calc(100% - 32px));
  margin: 18px auto 52px;
}

.app-card {
  padding: 30px;
  border: 1px solid #715b1c;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(30,30,30,.96), rgba(8,8,8,.96));
  box-shadow: 0 20px 50px rgba(0,0,0,.36);
}

.region { color: var(--gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .2em; }
h2 { margin: 10px 0; font-size: 1.7rem; }
.app-card p { min-height: 52px; color: var(--muted); line-height: 1.55; }
.store-links { display: grid; gap: 12px; margin-top: 24px; }

.store-button {
  display: flex;
  flex-direction: column;
  padding: 12px 18px;
  border: 1px solid var(--gold);
  border-radius: 12px;
  color: var(--white);
  background: #090909;
  text-decoration: none;
  transition: transform .2s, background .2s;
}
.store-button span { color: var(--muted); font-size: .7rem; }
.store-button strong { font-size: 1.15rem; }
.store-button:not([aria-disabled="true"]):hover { transform: translateY(-2px); background: #231c08; }
.store-button[aria-disabled="true"] { cursor: not-allowed; opacity: .52; }

footer { padding: 25px 20px 40px; border-top: 1px solid #332b16; color: var(--muted); text-align: center; font-size: .88rem; }
footer a { color: var(--gold-light); }

@media (max-width: 720px) {
  .apps { grid-template-columns: 1fr; }
  .app-card p { min-height: auto; }
}
