:root {
  --bg: #0f2a2e;
  --bg-soft: #16363c;
  --cream: #f4ead8;
  --gold: #c9a24a;
  --gold-soft: #e0c47a;
  --text: #f4ead8;
  --muted: #cbbfa6;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(1200px 600px at 10% -10%, #1e4a52 0%, transparent 55%),
    radial-gradient(900px 500px at 110% 10%, #3a2c14 0%, transparent 50%),
    var(--bg);
  color: var(--text);
}

.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  max-width: 960px;
  margin: 0 auto;
}

.logo {
  color: var(--gold-soft);
  text-decoration: none;
  letter-spacing: 0.12em;
  font-size: 0.95rem;
  text-transform: lowercase;
}

.lang button {
  min-height: 48px;
  min-width: 64px;
  margin-left: 0.35rem;
  border: 1px solid var(--gold);
  background: transparent;
  color: var(--cream);
  font: inherit;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  cursor: pointer;
  border-radius: 999px;
}
.lang button[aria-current="true"] {
  background: var(--gold);
  color: var(--bg);
}

.hero {
  max-width: 960px;
  margin: 0 auto;
  padding: 12vh 1.5rem 4rem;
}

.eyebrow {
  color: var(--gold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-bottom: 1rem;
}

h1 {
  font-weight: 400;
  font-size: clamp(2rem, 6vw, 3.4rem);
  line-height: 1.2;
  margin: 0 0 1.25rem;
}

.lead {
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--muted);
  max-width: 38rem;
}

.soon {
  margin-top: 2.5rem;
  color: var(--gold-soft);
}

.nav a {
  color: var(--cream);
  text-decoration: none;
  margin-left: 1rem;
  font-size: 0.95rem;
}

.top {
  gap: 1rem;
  flex-wrap: wrap;
}

.actions { margin-top: 2.5rem; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.7rem 1.4rem;
  background: var(--gold);
  color: var(--bg);
  text-decoration: none;
  border-radius: 999px;
  font-size: 1.05rem;
}
.btn:hover { background: var(--gold-soft); }

@media (max-width: 640px) {
  .hero { padding-top: 8vh; }
}

/* Знак логотипа — на всех страницах */
.logo { display: inline-flex; align-items: center; gap: 0.5rem; }
.logo-mark {
  display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 0.6rem;
  background: linear-gradient(135deg, #c9a24a, #e0c47a); color: #0f2a2e;
  font-family: "Montserrat", "Onest", sans-serif; font-size: 0.95rem; font-weight: 600;
  text-transform: none; letter-spacing: 0;
}
