:root {
  --ground: #243330;
  --ground-line: #3d4d47;
  --surface: #2b3b36;
  --ink: #f1eee4;
  --ink-soft: #a9b6b1;
  --amber: #f5a623;
  --amber-deep: #c97f14;
}

* {
  box-sizing: border-box;
}

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

body {
  background: var(--ground);
  color: var(--ink);
  font-family: "Source Sans 3", system-ui, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}

.stage {
  width: 100%;
  display: flex;
  justify-content: center;
}

.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 48px 40px;
  border: 1px solid var(--ground-line);
  background: var(--surface);
  max-width: 360px;
  width: 100%;
}

.seal {
  width: 168px;
  height: 168px;
}

.cta {
  margin-top: 8px;
  padding: 14px 32px;
  background: var(--amber);
  color: var(--ground);
  font-family: "Big Shoulders", "Source Sans 3", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-decoration: none;
  border: 1px solid var(--amber);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.cta:hover,
.cta:focus-visible {
  background: var(--amber-deep);
  border-color: var(--amber-deep);
}
