/* The brand colour: change it here (and theme-color in index.html, site.webmanifest, assets/mark.svg). */
:root {
  --brand: #E0401C;
  --on-brand: #fff;
  --pill-text: #2B0F08;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; margin: 0; }

body {
  background: var(--brand);
  color: var(--on-brand);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

main {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 2rem 1rem;
  text-align: center;
}

h1 { margin: 0; line-height: 0; }

.logo {
  width: min(70vw, 340px);
  height: auto;
}

.links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.pill {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  background: var(--on-brand);
  color: var(--pill-text);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.pill:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgb(0 0 0 / 0.18); }

.pill:focus-visible { outline: 3px solid var(--on-brand); outline-offset: 3px; }

.note { margin: 0; font-size: 1.125rem; }

@media (prefers-reduced-motion: reduce) {
  .pill { transition: none; }
  .pill:hover { transform: none; }
}
