/* WoShi.AI 2.0: placeholder visuals in the style guide's palette (docs/v2/VISION.md section 4)
   until the Codex art from issue #3 lands in /art. */
:root {
  --navy: #0b1220;
  --graphite: #1c2330;
  --ink: #e8ecf3;
  --muted: #9aa6b8;
  --amber: #f2a93b;
  --amber-glow: rgba(242, 169, 59, 0.35);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: radial-gradient(ellipse at 50% 0%, var(--graphite), var(--navy) 70%);
  color: var(--ink);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  display: flex; flex-direction: column; min-height: 100vh;
}

.landing { flex: 1; max-width: 560px; width: 100%; margin: 0 auto; padding: 48px 20px 24px; text-align: center; }

.lens {
  width: 88px; height: 88px; margin: 0 auto 20px; border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, #ffe2a8 0 12%, var(--amber) 28%, #7a4a0c 62%, #1a1206 100%);
  box-shadow: 0 0 40px var(--amber-glow), inset 0 0 12px rgba(0, 0, 0, 0.6);
  animation: breathe 4s ease-in-out infinite;
}
@keyframes breathe { 50% { box-shadow: 0 0 64px var(--amber-glow), inset 0 0 12px rgba(0, 0, 0, 0.6); } }
@media (prefers-reduced-motion: reduce) { .lens { animation: none; } }

h1 { font-size: 2.4rem; letter-spacing: 0.04em; margin: 0 0 8px; }
.tagline { color: var(--muted); font-size: 1.1rem; margin: 0 0 32px; }

.how { text-align: left; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; padding: 16px 20px; margin-bottom: 28px; }
.how h2 { font-size: 1rem; color: var(--amber); margin: 0 0 8px; text-transform: uppercase; letter-spacing: 0.08em; }
.how ol { margin: 0; padding-left: 20px; }
.how li { margin: 6px 0; }

.gate { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.gate[hidden] { display: none; }
#gsi { min-height: 44px; }

button { font: inherit; cursor: pointer; }
.primary {
  background: var(--amber); color: #1a1206; border: 0; border-radius: 999px;
  padding: 12px 32px; font-weight: 700; font-size: 1.05rem;
  box-shadow: 0 0 24px var(--amber-glow);
}
.primary:focus-visible, .link:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.link { background: none; border: 0; color: var(--muted); text-decoration: underline; }

.note { min-height: 1.5em; color: var(--amber); margin-top: 16px; }
footer { text-align: center; color: var(--muted); font-size: 0.85rem; padding: 16px; }
