/* Unserious web, shared brand styles for the account/auth/legal pages. */
:root {
  --bg-0: oklch(0.962 0.013 92);
  --bg-1: oklch(0.988 0.008 95);
  --bg-2: oklch(0.935 0.014 90);
  --line: oklch(0.860 0.014 85);
  --line-soft: oklch(0.915 0.012 88);
  --ink: oklch(0.215 0.008 75);
  --ink-2: oklch(0.420 0.012 72);
  --ink-3: oklch(0.600 0.013 72);
  --gold: #f5e642;
  --gold-wash: oklch(0.900 0.170 103 / 0.45);
  --live: oklch(0.585 0.185 28);
  --ok: oklch(0.585 0.12 150);
  --font-logo: "Playfair Display", "Didot", Georgia, serif;
  --font-display: "Playfair Display", ui-serif, Georgia, serif;
  --font: "Helvetica Neue", ui-sans-serif, -apple-system, BlinkMacSystemFont, system-ui, Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --r-lg: 16px;
  --r-md: 12px;
  --r-pill: 999px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg-0); color: var(--ink); font-family: var(--font);
  font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 680px; }

header.site {
  position: sticky; top: 0; z-index: 20;
  background: oklch(0.962 0.013 92 / 0.85); backdrop-filter: saturate(1.2) blur(10px);
  border-bottom: 1px solid var(--line-soft);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand img { width: 28px; height: 28px; border-radius: 8px; }
.brand .word { font-family: var(--font-logo); font-weight: 800; font-style: normal; font-size: 21px; letter-spacing: 0.01em; color: var(--ink); border-bottom: 3px solid var(--gold); padding-bottom: 2px; line-height: 1.05; }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { text-decoration: none; font-size: 14px; color: var(--ink-2); }
.nav-links a:hover { color: var(--ink); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font); font-size: 15px; font-weight: 600; text-decoration: none;
  cursor: pointer; padding: 12px 22px; border-radius: var(--r-pill);
  border: 1px solid var(--ink); background: transparent; color: var(--ink);
  transition: transform 0.13s ease, background 0.13s ease, opacity 0.13s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--ink); color: var(--bg-0); }
.btn-ghost:hover { background: var(--bg-2); }
.btn-block { width: 100%; }
.btn:disabled, .btn.is-soon { opacity: 0.5; pointer-events: none; cursor: default; }

main { padding: 56px 0 80px; }
h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 5vw, 46px); line-height: 1.06; letter-spacing: -0.01em; }
h2 { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1.1; margin-top: 8px; }
.mark { background: linear-gradient(transparent 60%, var(--gold-wash) 60%); padding: 0 2px; }
.lead { color: var(--ink-2); font-size: 18px; margin-top: 14px; }
.eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.muted { color: var(--ink-3); }
.small { font-size: 13px; }

.card {
  background: var(--bg-1); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px; box-shadow: 0 18px 50px -30px oklch(0.25 0.02 60 / 0.35);
}

label { display: block; font-size: 13px; color: var(--ink-2); margin-bottom: 6px; }
input[type="email"], input[type="text"] {
  width: 100%; font-family: var(--font); font-size: 16px; color: var(--ink);
  background: var(--bg-0); border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 13px 14px; outline: none; transition: border-color 0.13s;
}
input:focus { border-color: var(--ink); }

.tag { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink); background: var(--gold); display: inline-block; padding: 5px 12px; border-radius: var(--r-pill); }
.note { font-family: var(--font-mono); font-size: 13px; color: var(--ink-3); }
.notice { border-radius: var(--r-md); padding: 12px 14px; font-size: 14px; margin-top: 14px; }
.notice-ok { background: oklch(0.585 0.12 150 / 0.12); color: var(--ink); border: 1px solid oklch(0.585 0.12 150 / 0.4); }
.notice-err { background: oklch(0.585 0.185 28 / 0.1); color: var(--ink); border: 1px solid oklch(0.585 0.185 28 / 0.4); }

.row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.stack > * + * { margin-top: 14px; }
.kv { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.kv:last-child { border-bottom: 0; }
.kv .k { color: var(--ink-3); font-size: 14px; }
.kv .v { font-weight: 600; }

.pill-status { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; padding: 4px 10px; border-radius: var(--r-pill); border: 1px solid var(--line); }
.pill-active { background: oklch(0.585 0.12 150 / 0.15); border-color: oklch(0.585 0.12 150 / 0.4); }
.pill-trialing { background: var(--gold-wash); border-color: var(--gold); }

footer.site { border-top: 1px solid var(--line-soft); padding: 30px 0; }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; align-items: center; font-size: 13px; color: var(--ink-3); }
.foot a { color: var(--ink-3); text-decoration: none; }
.foot a:hover { color: var(--ink); }

.prose { max-width: 720px; }
.prose h2 { font-size: 22px; margin: 28px 0 8px; }
.prose p { color: var(--ink-2); margin: 0 0 12px; }
.prose ul { color: var(--ink-2); margin: 0 0 12px 20px; }
.prose li { margin-bottom: 6px; }

@media (max-width: 720px) {
  .nav-links { gap: 14px; }
  main { padding: 40px 0 60px; }
}
