/* Shared look inspired by HCH */
:root {
  --bg: #1C1F26;
  --text: #ffffff;
  --accent-1: #B4976D; /* gold */
  --accent-2: #F889F9; /* pink */
  --accent-3: #4A90E2; /* blue */
  --accent-4: #D4D444; /* lime */
}

* { box-sizing: border-box; }

html, body { height: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg) fixed;
  color: var(--text);
}

header {
  position: relative;
  padding: 48px 20px 24px;
  text-align: center;
}

nav { position: absolute; top: 16px; right: 24px; }
nav a { color: var(--accent-2); text-decoration: none; font-weight: 600; }
nav a:hover { text-decoration: underline; }

.logo { width: 110px; height: auto; display: inline-block; }

h1 { font: 700 2.6rem/1.15 Georgia, "Times New Roman", serif; color: var(--accent-1); margin: 12px 0; }

p { font-size: 1.125rem; line-height: 1.6; margin: 10px auto 24px; }
.narrative { max-width: 760px; margin: 0 auto 48px; padding: 0 20px; }

.testimonial { font-style: italic; max-width: 640px; margin: 36px auto; color: #ccc; }
.founder-note { font-style: italic; font-size: 1rem; color: #aaa; max-width: 640px; margin: 24px auto; }

.workbook-link { color: var(--accent-2); text-decoration: none; font-size: 1.1rem; }
.workbook-link:hover { text-decoration: underline; }

.countdown { font-size: 1.25rem; color: #FFB347; margin-top: 10px; }

form { background: #333; padding: 24px; border-radius: 8px; max-width: 420px; margin: 0 auto 40px; }
input[type="text"], input[type="email"] { width: 100%; padding: 12px; margin: 10px 0; border: none; border-radius: 4px; }
input[type="submit"] { background: var(--accent-3); color: #fff; border: none; padding: 12px 20px; border-radius: 4px; cursor: pointer; }
input[type="submit"]:hover { background: #336FB0; }

.footer { padding: 20px; font-size: .9rem; color: var(--accent-4); text-align: center; }
