/* Dieter Rams 2.0: quiet, high-key, typographic */
:root {
  --bg: #ffffff;
  --text: #111111;
  --muted: #2a2a2a;
}

/* Modern Helvetica-like system stack */
html {
  font-family: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial,
    "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Noto Sans", "Liberation Sans",
    sans-serif;
  background: var(--bg);
  color: var(--text);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;

  /* Background image */
  background-image:
    /* high-key wash */
    linear-gradient(rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.68)),
    url("assets/order.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.page {
  min-height: calc(100vh - 56px); /* reserve for footer */
  display: grid;
  place-items: center;
  padding: 48px 20px 24px;
}

.center {
  text-align: center;
  max-width: 860px;
}

.name {
  margin: 0;
  letter-spacing: 0.08em;
  font-weight: 600;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
}
.name {
  margin: 0;
  letter-spacing: 0.09em;
  font-weight: 750; /* heavier emphasis */
  font-size: clamp(30px, 2.2vw + 22px, 56px); /* mobile ok, bigger on desktop */
  line-height: 1.05;
}

.role {
  margin: 16px 0 0;
  font-weight: 600; /* stronger than body, still restrained */
  font-size: clamp(16px, 1.1vw + 14px, 24px); /* bigger on desktop */
  color: var(--muted);
}

.email a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  padding-bottom: 2px;
}

.email a:hover {
  border-bottom-color: rgba(0, 0, 0, 0.45);
}

.coming {
  margin: 34px 0 0; /* "down a little further" */
  font-size: 13px;
  color: rgba(0, 0, 0, 0.72);
}

.footer {
  height: 56px;
  display: grid;
  place-items: center;
  padding: 10px 16px;
  color: rgba(0, 0, 0, 0.55);
  background: transparent;
}
