/* dkhtime.com holding page
   Palette and type match the real DKHTime app (src/timeledger/static/css/app.css)
   so this page reads as the same product, not a separate marketing site. */

:root {
  --ink: #14231d;
  --muted: #5f6e67;
  --paper: #f4f1e8;
  --surface: #fffdf7;
  --gold: #906624;
  --line: #ded8c7;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 4rem 1.25rem 3rem;
}

.brand {
  font: 700 1.5rem Georgia, "Times New Roman", serif;
  color: var(--ink);
}

.eyebrow {
  display: inline-block;
  margin: 1.75rem 0 0.65rem;
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

h1 {
  margin: 0 0 1.1rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  line-height: 1.16;
}

.lead {
  max-width: 56ch;
  margin: 0 0 2.25rem;
  color: var(--muted);
  font-size: 1.1rem;
}

form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.field {
  flex: 1 1 220px;
}

label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
  font-weight: 650;
  color: var(--ink);
}

input[type="email"] {
  width: 100%;
  min-height: 44px;
  padding: 0.62rem 0.7rem;
  border: 1px solid #878b86;
  border-radius: 4px;
  color: var(--ink);
  background: white;
  font-size: 1rem;
}

input[type="email"]:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 1px;
}

button {
  min-height: 44px;
  padding: 0 1.3rem;
  border: none;
  border-radius: 4px;
  background: var(--gold);
  color: var(--surface);
  font-size: 1rem;
  font-weight: 650;
  cursor: pointer;
  align-self: flex-end;
}

button:hover, button:focus-visible {
  background: #7a5620;
}

.form-note {
  margin: 0.6rem 0 0;
  flex-basis: 100%;
  color: var(--muted);
  font-size: 0.85rem;
}

/* Honeypot field: present in the DOM for bots, invisible and unreachable for people. */
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

footer {
  margin-top: 3rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.85rem;
}

.notice h1 { margin-bottom: 0.6rem; }
.notice p { color: var(--muted); }
.notice a { color: var(--gold); font-weight: 650; text-decoration: none; }
.notice a:hover { text-decoration: underline; }
