:root {
  --bg: #101214; --fg: #e8e6e1; --muted: #9a978f; --accent: #c8872b;
  --card: #191c1f; --border: #2a2e33;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #faf8f5; --fg: #1c1b18; --muted: #6b675e; --accent: #a86a14;
          --card: #ffffff; --border: #e3ded5; }
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--bg); color: var(--fg);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  display: flex; min-height: 100vh; flex-direction: column; align-items: center;
  padding: 48px 24px;
}
main { max-width: 620px; width: 100%; }
.hero-mark {
  display: block; width: 88px; height: 88px; margin-bottom: 24px;
  border-radius: 22%; box-shadow: 0 12px 32px rgba(0,0,0,.35);
}
.badge {
  display: inline-block; font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent); border: 1px solid var(--accent); border-radius: 999px;
  padding: 4px 14px; margin-bottom: 28px;
}
h1 { font-size: 56px; letter-spacing: .02em; line-height: 1.1; }
h1 .mark { color: var(--accent); }
.tagline { font-size: 22px; margin-top: 14px; }
.promise { color: var(--muted); margin-top: 10px; }
section.beta {
  margin-top: 48px; background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 28px;
}
section.beta h2 { font-size: 22px; margin-bottom: 6px; }
section.beta p.sub { color: var(--muted); margin-bottom: 18px; }
ul { list-style: none; }
ul li { padding-left: 26px; position: relative; margin-bottom: 10px; }
ul li::before { content: "◆"; position: absolute; left: 2px; color: var(--accent); font-size: 12px; top: 5px; }
.cta {
  display: inline-block; margin-top: 22px; background: var(--accent); color: #14100a;
  font-weight: 600; text-decoration: none; padding: 12px 22px; border-radius: 10px;
}
.cta:hover { filter: brightness(1.08); }
.fineprint { color: var(--muted); font-size: 14px; margin-top: 14px; }
.fineprint a { color: var(--accent); }
.demo-wrap {
  position: relative; width: clamp(220px, 60vw, 270px); margin: 44px auto 8px;
  animation: floaty 7s ease-in-out infinite;
}
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.demo-glow {
  position: absolute; inset: -70px; pointer-events: none;
  background: radial-gradient(circle, rgba(200,135,43,0.28) 0%, transparent 66%);
  filter: blur(38px);
}
.demo-phone {
  position: relative; display: block; width: 100%;
  border-radius: 30px; transform: rotate(-3deg);
  box-shadow: 0 40px 90px rgba(0,0,0,0.55), 0 14px 34px rgba(0,0,0,0.35);
}
@media (prefers-reduced-motion: reduce) { .demo-wrap { animation: none; } }
.beta-form { margin-top: 22px; display: flex; flex-direction: column; gap: 6px; }
.beta-form label { font-size: 13px; font-weight: 600; color: var(--muted); margin-top: 10px; }
.beta-form input, .beta-form textarea {
  background: var(--bg); color: var(--fg); border: 1px solid var(--border);
  border-radius: 10px; padding: 11px 14px; font: inherit; font-size: 16px;
}
.beta-form input:focus, .beta-form textarea:focus { outline: 2px solid var(--accent); border-color: transparent; }
.beta-form button { border: none; cursor: pointer; font-size: 16px; align-self: flex-start; }
.more { margin-top: 18px; font-size: 15px; }
.more a { color: var(--accent); }

/* Build notes page */
.page-head { display: flex; align-items: center; gap: 14px; margin-bottom: 34px; }
.page-head .hero-mark { width: 44px; height: 44px; margin: 0; }
.page-head a { color: var(--fg); text-decoration: none; font-size: 20px; letter-spacing: .02em; }
.page-head a .mark { color: var(--accent); }
h2.page-title { font-size: 38px; letter-spacing: .01em; line-height: 1.15; }
.log { margin-top: 26px; }
.log article + article { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); }
.log h3 { font-size: 17px; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px; }
.log h3 span { color: var(--muted); font-weight: 400; letter-spacing: 0; text-transform: none; }
.log ul li { margin-bottom: 8px; }
.log ul li::before { content: "—"; font-size: 14px; top: 0; }
footer { margin-top: 56px; color: var(--muted); font-size: 14px; text-align: center; }
footer a { color: var(--muted); }
