/* Apart bestand en niet inline: de Content-Security-Policy staat geen inline stijlen toe. */

:root {
  --paper: #f7f3ec;
  --ink: #16130f;
  --soft: #3d3831;
  --muted: #6b645a;
  --accent: #b4471f;
  --rule: rgba(22, 19, 15, 0.15);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 1.5rem;
  background: var(--paper);
  color: var(--ink);
  font: 1.125rem/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main { width: 100%; max-width: 34rem; }

.top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem 1rem;
}

.brand {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: var(--muted);
}

.lang {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--muted);
  text-underline-offset: 0.25em;
}

.lang:hover { color: var(--ink); }

/* "Coming soon" is het wanneer; klein, boven de belofte. */
.label {
  display: inline-block;
  margin: 2rem 0 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid var(--rule);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

h1 {
  margin: 0.875rem 0 0;
  font-size: clamp(2.25rem, 7.5vw, 3.25rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
}

p { margin: 0; }

.promise {
  margin-top: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--accent);
}

.what { margin-top: 1rem; color: var(--soft); }

/* Een kaartje zoals in de app: in één oogopslag zie je wat het is. */
.card {
  margin: 2rem 0 0;
  width: 100%;
  max-width: 20rem;
  aspect-ratio: 85 / 55;
  display: flex;
  flex-direction: column;
  padding: 1.1rem 1.25rem;
  background: var(--paper);
  border: 1px solid var(--rule);
  box-shadow: 0 1px 2px rgba(22, 19, 15, 0.05), 0 8px 24px rgba(22, 19, 15, 0.08);
}

.card__brand {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--ink);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.3em;
}

.card__name {
  flex: 1;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.card__foot { display: flex; align-items: center; gap: 0.875rem; }
.card__foot img { width: 4.25rem; height: 4.25rem; display: block; }
.card__foot p { font-size: 0.75rem; line-height: 1.4; }
