@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("/fonts/inter-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/inter-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/inter-latin-700-normal.woff2") format("woff2"); }

:root {
  --slate: #1E2226;
  --text: #ECE9E2;
  --body: #C3C6C9;
  --muted: #A6AAAE;
  --gold: #E0A93B;
  --gold-hover: #F0C469;
}

* { box-sizing: border-box; }

html { background: var(--slate); }

body {
  margin: 0;
  min-height: 100vh;
  position: relative;
  background: var(--slate);
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
}

.grain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.08;
  pointer-events: none;
}

.page {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: clamp(32px, 6vw, 88px) clamp(22px, 7vw, 112px);
}

.brand { display: flex; align-items: center; gap: 18px; }
.mark { width: 76px; height: 76px; flex-shrink: 0; border-radius: 4px; }
.wordmark { font-size: 14px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }

main { max-width: 760px; display: flex; flex-direction: column; gap: 28px; }

h1 {
  margin: 0;
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -0.02em;
}

p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--body); }

.lead { font-size: clamp(18px, 2.2vw, 22px); line-height: 1.45; font-weight: 500; color: var(--text); }

.river { display: block; width: 100%; height: 64px; margin: 8px 0; }

.gold { color: var(--gold); }
strong.gold { font-weight: 600; }

.contact { margin-top: 12px; }

a { color: var(--gold); font-weight: 500; text-underline-offset: 4px; }
a:hover { color: var(--gold-hover); }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 2px; }

footer { margin-top: auto; padding-top: 32px; font-size: 13px; color: var(--muted); }

@media (max-width: 480px) {
  .mark { width: 60px; height: 60px; }
  .wordmark { font-size: 13px; }
}
