:root {
  /* dark, earthy palette (placeholder — full brand platform TBD) */
  --bg: #17130d;
  --bg-2: #211a11;
  --fg: #ece3d2;
  --muted: #9c8f78;
  --accent: #c08a4e;
  --line: #3a2f20;
}

* { box-sizing: border-box; }

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

body {
  background-color: #0c0e0b;
  background-image:
    radial-gradient(60% 55% at 50% 46%, rgba(8, 10, 8, 0.45), rgba(8, 10, 8, 0) 72%),
    linear-gradient(180deg, rgba(8, 10, 8, 0.55) 0%, rgba(8, 10, 8, 0.40) 35%, rgba(8, 10, 8, 0.50) 65%, rgba(8, 10, 8, 0.82) 100%),
    url("/assets/bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--fg);
  font-family: "Inter", system-ui, sans-serif;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
}

.wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}

.wordmark {
  margin: 0;
  line-height: 0;
}

.wordmark img {
  display: block;
  width: min(620px, 82vw);
  height: auto;
  filter: drop-shadow(0 2px 18px rgba(0, 0, 0, 0.55));
}

.rule {
  display: block;
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(220, 224, 230, 0.75), transparent);
}

.status {
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.42em;
  font-size: 0.78rem;
  color: #d2d6dc;
  padding-left: 0.42em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
}

.foot {
  position: absolute;
  bottom: 2.2rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}

.ig {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #c4c9d0;
  text-decoration: none;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.7);
  transition: color 0.2s ease;
}

.ig:hover { color: #ffffff; }

@media (max-width: 480px) {
  .foot { bottom: 1.4rem; }
}
