:root {
  --cream: #f7f1e8;
  --terracotta: #c45c3e;
  --terracotta-deep: #a3482f;
  --olive: #5c6b4a;
  --ink: #2c2a26;
  --muted: #6b6560;
  --card: #fffdf9;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Source Sans 3", system-ui, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(ellipse at top left, #f0e2d2 0%, transparent 50%),
    radial-gradient(ellipse at bottom right, #e4ebdc 0%, transparent 45%),
    var(--cream);
}

.page {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1.25rem 2rem;
  gap: 1.75rem;
}

.top { text-align: center; }
.mark {
  width: 3rem;
  height: 3rem;
  margin: 0 auto 0.75rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--terracotta);
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 600;
}
h1 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: clamp(2rem, 5vw, 2.75rem);
  letter-spacing: 0.02em;
}
.tagline {
  margin: 0.35rem 0 0;
  color: var(--olive);
  font-size: 0.95rem;
  font-weight: 500;
}

.card {
  width: min(34rem, 100%);
  background: var(--card);
  border: 1px solid #eadfce;
  border-radius: 1.25rem;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 12px 40px rgba(44, 42, 38, 0.06);
  text-align: center;
}
.eyebrow {
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--terracotta);
}
h2 {
  margin: 0 0 0.75rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.6rem, 4vw, 2rem);
  font-weight: 600;
}
.body {
  margin: 0 0 1.5rem;
  color: var(--muted);
  line-height: 1.55;
  font-size: 1.05rem;
}
.contacts { display: grid; gap: 0.75rem; justify-items: center; }
.btn {
  display: inline-block;
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  background: var(--terracotta);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}
.btn:hover { background: var(--terracotta-deep); }
.note {
  margin: 0;
  font-size: 0.88rem;
  color: var(--muted);
}

.foot {
  display: flex;
  gap: 0.5rem;
}
.lang {
  border: 1px solid #d9cfc0;
  background: transparent;
  color: var(--muted);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font: inherit;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
}
.lang[aria-pressed="true"] {
  background: var(--olive);
  border-color: var(--olive);
  color: #fff;
}
