/* Shared brand styling for the standalone coming-soon / legal pages.
   Mirrors the app's dark neon/glass theme (src/index.css). */
:root {
  --purple: #8b5cf6;
  --yellow: #FFFF4F;
  --bg: #020206;
  --card: rgba(8, 10, 18, 0.92);
  --text: #ffffff;
  --muted: #a0a0b8;
  --line: rgba(139, 92, 246, 0.28);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  min-height: 100vh;
  background:
    radial-gradient(1100px 700px at 80% -10%, rgba(139, 92, 246, 0.22), transparent 60%),
    radial-gradient(900px 600px at 10% 110%, rgba(255, 255, 79, 0.08), transparent 55%),
    var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
}
.card {
  width: 100%;
  max-width: 560px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 40px 32px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
  backdrop-filter: blur(10px);
}
.card.wide { max-width: 760px; text-align: left; }
.logo { display: block; max-width: 220px; height: auto; margin: 0 auto 24px; }
h1 { font-size: 1.9rem; margin: 0 0 8px; text-align: center; }
h2 { font-size: 1.15rem; margin: 24px 0 6px; color: var(--purple); }
.tagline { color: var(--muted); text-align: center; margin: 0 0 28px; }
p { color: var(--muted); }
.card.wide p, .card.wide li { color: #c8c8d8; }
a { color: var(--yellow); }
label { display: block; text-align: left; font-size: 0.9rem; margin-bottom: 6px; color: var(--text); }
input[type=email], input[type=text], textarea, select {
  width: 100%;
  padding: 13px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: 1rem;
  margin-bottom: 14px;
}
textarea { min-height: 96px; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--purple); }
.consent { display: flex; gap: 10px; align-items: flex-start; text-align: left; margin: 4px 0 18px; }
.consent input { margin-top: 4px; }
.consent label { font-size: 0.82rem; color: var(--muted); margin: 0; }
button.primary {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--purple), #6d28d9);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.2s ease;
}
button.primary:hover { transform: translateY(-1px); box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4); }
button.primary:disabled { opacity: 0.6; cursor: default; transform: none; box-shadow: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.msg { min-height: 22px; margin-top: 14px; font-size: 0.92rem; }
.msg.ok { color: #4ade80; }
.msg.err { color: #f87171; }
.links { margin-top: 26px; font-size: 0.85rem; text-align: center; }
.links a { margin: 0 8px; color: var(--muted); }
.login-row { text-align: center; margin-top: 22px; }
.login-row a {
  display: inline-block; padding: 10px 22px; border-radius: 10px;
  border: 1px solid var(--line); color: var(--text); text-decoration: none; font-weight: 600;
}
.login-row a:hover { border-color: var(--purple); }
.back { display: inline-block; margin-top: 24px; font-size: 0.9rem; }
