/* ACQRD website: black, brushed gold and silver, like the app. */
:root {
  --bg: #0b0b0d;
  --surface: #16171a;
  --line: #2b2d33;
  --gold: #d4af37;
  --gold-light: #f3d98a;
  --gold-dark: #9c7420;
  --silver: #d9dce1;
  --text: #f2f3f5;
  --muted: #8b9099;
  --green: #3dbe84;
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: var(--gold-light); }
img, svg { max-width: 100%; }

.wrap { max-width: 980px; margin: 0 auto; padding-inline: 20px; }
.narrow { max-width: 720px; }

header.top {
  border-bottom: 1px solid var(--line);
  padding-block: 14px;
}
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand svg { width: 34px; height: 34px; }
.word {
  font-family: "Montserrat", "Inter", sans-serif;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: linear-gradient(180deg, #fff, var(--silver) 55%, #9ea3ab);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.word .q {
  background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
nav a { color: var(--muted); text-decoration: none; font-size: 14px; margin-left: 16px; }
nav a:hover { color: var(--text); }

h1, h2, h3 {
  font-family: "Montserrat", "Inter", sans-serif;
  line-height: 1.15;
  text-wrap: balance;
}
h2 { margin-top: 2.2em; font-size: 1.35rem; }
h3 { margin-top: 1.6em; font-size: 1.05rem; }

.hero {
  text-align: center;
  padding-block: 64px 48px;
  background: radial-gradient(60% 50% at 50% 20%, #3a2f14 0%, var(--bg) 70%);
}
.hero svg.mark { width: 120px; height: 120px; }
.hero .word { font-size: clamp(44px, 10vw, 76px); display: block; margin-top: 12px; }
.motto {
  font-family: "Montserrat", "Inter", sans-serif;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--silver);
  margin: 10px 0 0;
}
.motto b { color: var(--gold-light); font-weight: 800; }
.lede { color: var(--silver); max-width: 34rem; margin: 22px auto 0; font-size: 1.1rem; }
.pill {
  display: inline-block;
  margin-top: 26px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 13px;
}

.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  padding-block: 40px 56px;
}
.feature {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  min-width: 0;
}
.feature h3 { margin: 0 0 6px; color: var(--gold-light); }
.feature p { margin: 0; color: var(--silver); font-size: 15px; }

.doc { padding-block: 32px 64px; }
.doc .updated { color: var(--muted); font-size: 14px; }
.draft {
  border: 1px solid var(--gold);
  background: rgba(212, 175, 55, 0.08);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--gold-light);
}
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; }
.doc th, .doc td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table-scroll { overflow-x: auto; }
.steps li { margin-bottom: 8px; }
.email {
  display: inline-block;
  font-weight: 700;
  font-size: 1.1rem;
  user-select: all;
}

footer {
  border-top: 1px solid var(--line);
  padding-block: 24px;
  color: var(--muted);
  font-size: 14px;
}
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }
footer a { color: var(--muted); }

/* ---------- Founding Collector waitlist ---------- */
.join {
  max-width: 460px;
  margin: 32px auto 0;
  text-align: left;
  background: var(--surface);
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 22px;
  padding: 22px 18px;
  display: grid;
  gap: 14px;
}
.join h2 { margin: 0; font-size: 1.35rem; color: var(--gold-light); text-align: center; }
.join-sub { margin: -6px 0 2px; color: var(--silver); font-size: 15px; text-align: center; }
.join label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--silver); min-width: 0; }
.join input[type="email"], .join input[type="text"], .join select {
  width: 100%;
  font: inherit;
  font-size: 16px; /* 16px stops phones zooming in on tap */
  font-weight: 400;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
}
.join input:focus, .join select:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
.join .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.join fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.join legend { font-size: 14px; font-weight: 600; color: var(--silver); padding: 0; margin-bottom: 8px; }
.join .hint { font-weight: 400; color: var(--muted); }
.req { color: var(--gold-light); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; position: relative; }
.chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.chip span {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--silver);
  font-weight: 600;
  font-size: 14px;
}
.chip input:checked + span { border-color: var(--gold); background: rgba(212, 175, 55, 0.16); color: var(--gold-light); }
.chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.join .tick { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.join .tick input { width: 20px; height: 20px; accent-color: var(--gold); }
.join button {
  font: inherit;
  font-family: "Montserrat", "Inter", sans-serif;
  font-weight: 800;
  letter-spacing: 0.1em;
  font-size: 15px;
  color: #000;
  border: 0;
  border-radius: 14px;
  padding: 15px;
  cursor: pointer;
  background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
}
.join button:disabled { opacity: 0.6; cursor: default; }
.join .msg { margin: 0; min-height: 1.2em; color: var(--gold-light); font-size: 14px; text-align: center; }
.join .fine { margin: 0; color: var(--muted); font-size: 12.5px; text-align: center; }
.join.done { text-align: center; }
.join.done p { margin: 0; color: var(--silver); }
.join .share { color: var(--gold-light); }
.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 380px) { .join .row { grid-template-columns: 1fr; } }
