/* Mismos colores de marca que packages/ui/src/styles.css (@theme). */
:root {
  --brand-500: #1a7cf5;
  --brand-600: #0a68dc;
  --brand-700: #0853b3;
  --bg: #f8fafc;
  --text: #0f172a;
  --muted: #475569;
  --line: #e2e8f0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI Variable", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #020617; --text: #f1f5f9; --muted: #94a3b8; --line: #1e293b; }
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.top { display: flex; align-items: center; justify-content: space-between; padding: 16px clamp(16px, 5vw, 48px); border-bottom: 1px solid var(--line); }
.brand { font-weight: 650; letter-spacing: -0.01em; font-size: 17px; }
.login { padding: 8px 16px; border-radius: 8px; border: 1px solid var(--line); font-size: 14px; font-weight: 550; }
.login:hover { border-color: var(--brand-500); color: var(--brand-500); }
main { flex: 1; display: grid; place-items: center; padding: 64px 16px; }
.hero { max-width: 720px; text-align: center; }
.eyebrow { margin: 0 0 12px; color: var(--brand-500); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; }
h1 { margin: 0; font-size: clamp(36px, 7vw, 60px); letter-spacing: -0.03em; line-height: 1.05; }
.lead { margin: 20px auto 32px; max-width: 560px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.cta { display: inline-block; padding: 12px 24px; border-radius: 10px; background: var(--brand-600); color: #fff; font-weight: 600; }
.cta:hover { background: var(--brand-700); }
.foot { padding: 24px 16px; text-align: center; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); }
