:root {
  --ink: #0E1116;
  --text: #F4F1EA;
  --muted: #C9C4B8;
  --gold: #F2A900;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; height: 100%; }

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--ink);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  overflow-x: hidden;
  position: relative;
}

body {
  background-color: var(--ink);
  background-image:
    linear-gradient(90deg, rgba(14, 17, 22, 0.93) 0%, rgba(14, 17, 22, 0.82) 55%, rgba(14, 17, 22, 0.6) 100%),
    url("/hero-1280.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bar, .hero, .foot {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.bar {
  display: flex;
  justify-content: flex-end;
  padding-top: 28px;
}

.langs { display: flex; flex-wrap: wrap; gap: 8px; }

.langs button {
  height: 44px;
  min-width: 52px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(244, 241, 234, 0.45);
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
}

.langs button[aria-pressed="true"] {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}

.hero {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  padding-top: 72px;
  padding-bottom: 96px;
}

.eyebrow {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); }

h1 {
  margin: 0;
  max-width: 980px;
  font-family: Archivo, "Arial Black", sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: clamp(40px, 6vw, 84px);
  line-height: 1.02;
  letter-spacing: -0.01em;
}

.gold { color: var(--gold); }

.sub {
  margin: 0;
  max-width: 620px;
  font-size: 19px;
  line-height: 1.6;
  color: var(--muted);
}

.foot {
  padding-top: 28px;
  padding-bottom: 28px;
  font-size: 14px;
  color: var(--muted);
}

button:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

@media (max-width: 600px) {
  body {
    background-image:
      linear-gradient(rgba(14, 17, 22, 0.86), rgba(14, 17, 22, 0.86)),
      url("/hero-720.webp");
  }
  .bar { justify-content: center; }
  .hero { padding-top: 48px; padding-bottom: 64px; }
  .sub { font-size: 17px; }
}
