/* Magical PinPanion website — same palette, type and shapes as the app. */
:root {
  --felt:#27366B; --felt-2:#34478A; --paper:#F3F4FA; --card:#FFFFFF; --card-2:#EEF0F7;
  --ink:#1D2340; --muted:#5D6485; --line:#DCDFEE;
  --gold:#C9A227; --gold-hi:#F4DA7A; --gold-lo:#9C7A12; --ok:#1C8C62;
  --shadow:0 2px 10px rgba(20,28,70,.08);
}
@media (prefers-color-scheme: dark) {
  :root {
    --felt:#1B2553; --felt-2:#27346C; --paper:#131830; --card:#1E2544; --card-2:#262E52;
    --ink:#EDF0FA; --muted:#A4AACA; --line:#2E375F; --ok:#43C28F; --shadow:none;
  }
}
* { box-sizing:border-box; }
body { margin:0; font:17px/1.65 Figtree, system-ui, -apple-system, "Segoe UI", sans-serif; color:var(--ink); background:var(--paper); }
h1, h2, h3 { font-family:Fredoka, system-ui, sans-serif; font-weight:600; line-height:1.15; margin:0 0 10px; }
h1 { font-size:40px; } h2 { font-size:24px; margin-top:26px; } h3 { font-size:19px; }
a { color:var(--gold-lo); } @media (prefers-color-scheme: dark) { a { color:var(--gold-hi); } }
.wrap { max-width:780px; margin:0 auto; padding:10px 20px 60px; }

/* Header with the wordmark on felt */
.top { background:linear-gradient(180deg, var(--felt), var(--felt-2)); padding:18px 20px 22px; text-align:center; }
.top .logo { display:block; width:230px; max-width:64vw; height:auto; }
.top a { display:inline-block; line-height:0; }

.hero { text-align:center; padding:34px 0 8px; }
.hero p { font-size:19px; color:var(--muted); max-width:540px; margin:0 auto 26px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:26px; padding:22px 24px; box-shadow:var(--shadow); }
.btn { display:inline-block; margin:6px; padding:13px 24px; border-radius:999px; background:var(--felt); color:#fff;
       text-decoration:none; font-weight:700; font-size:15px; }
.btn.gold { background:var(--gold); color:#241B00; }
.btn:hover { filter:brightness(1.06); }
.muted { color:var(--muted); }
.notice { background:var(--card-2); border-radius:16px; padding:12px 16px; font-size:14px; color:var(--muted); }
.foot { text-align:center; font-size:14px; color:var(--muted); padding:30px 20px 46px; }
.foot a { color:var(--muted); margin:0 9px; }
ul { padding-left:20px; } li { margin:6px 0; }
