:root {
  --bg-1: #ebe6d8;
  --bg-2: #d1c99f;
  --card: #f8f5ec;
  --text: #283021;
  --muted: #566046;
  --accent: #6f7f3e;
  --border: #d9d0b9;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Manrope", sans-serif;
  color: var(--text);
  background-image: linear-gradient(
      145deg,
      rgba(235, 230, 216, 0.72) 0%,
      rgba(209, 201, 159, 0.62) 100%
    ),
    url("wallpaper.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}

.card {
  width: min(560px, 100%);
  position: relative;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.6rem;
  box-shadow: 0 10px 28px rgba(40, 34, 24, 0.12);
}

.card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(90deg, #8a9652 0%, var(--accent) 100%);
}

.content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
}

h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.5vw, 1.95rem);
  font-weight: 600;
  letter-spacing: 0.005em;
  color: var(--text);
}

.role {
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.98rem, 1.6vw, 1.08rem);
  line-height: 1.65;
  max-width: 40ch;
}

@media (max-width: 720px) {
  .card {
    padding: 1.15rem;
  }
}
