:root {
  color-scheme: dark;
  --ink: #0a0b0c;
  --panel: #111315;
  --paper: #f3efe7;
  --muted: #a6a39d;
  --accent: #c7a86a;
  --line: rgba(255, 255, 255, 0.14);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  background: var(--ink);
  color: var(--paper);
}

body {
  min-height: 100svh;
}

main {
  min-height: 100svh;
  padding: clamp(1.25rem, 3vw, 3rem);
}

.hero {
  min-height: calc(100svh - clamp(2.5rem, 6vw, 6rem));
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 85% 18%, rgba(199, 168, 106, 0.12), transparent 32rem),
    linear-gradient(135deg, #111315 0%, #0a0b0c 72%);
  padding: clamp(1.5rem, 5vw, 5rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.76rem;
}

.mark {
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid var(--accent);
  display: grid;
  place-items: center;
  color: var(--accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
}

.content {
  align-self: center;
  max-width: 62rem;
  padding: clamp(4rem, 10vh, 8rem) 0;
}

.eyebrow {
  margin: 0 0 1.5rem;
  color: var(--accent);
  font-size: clamp(0.72rem, 1.2vw, 0.85rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  max-width: 13ch;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 8vw, 7.5rem);
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: -0.045em;
}

.intro {
  max-width: 42rem;
  margin: clamp(2rem, 4vw, 3.5rem) 0 0;
  color: #cfccc5;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
}

.status {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2.25rem;
  color: var(--muted);
  font-size: 0.83rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.status-line {
  width: 3.5rem;
  height: 1px;
  background: var(--accent);
}

.note {
  margin: 0;
  color: #76746f;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  main {
    padding: 0;
  }

  .hero {
    min-height: 100svh;
    border: 0;
  }

  .wordmark {
    max-width: 12rem;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .content {
    animation: reveal 700ms ease-out both;
  }

  @keyframes reveal {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
