:root{--color-bg:#edf1fd;--color-surface:#ffffff;--color-text:#1a1a1a;--color-muted:#5c6670;--color-primary:#a1d0fd;--color-primary-text:#0f172a;--color-secondary:#f3f4f6;--color-secondary-text:#111827;--shadow-card:0 12px 40px rgba(26,26,26,0.08);--radius-card:20px;--radius-pill:999px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:inherit}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{max-width:420px;width:100%;background:var(--color-surface);border-radius:var(--radius-card);padding:32px 24px;box-shadow:var(--shadow-card);text-align:center}.card h1{margin:0 0 12px;font-size:1.5rem}.card p{margin:0 0 20px;color:var(--color-muted)}.button{display:block;margin:10px 0;padding:14px 18px;border-radius:var(--radius-pill);text-decoration:none;font-weight:600}.button-primary{background:var(--color-primary);color:var(--color-primary-text)}.button-secondary{background:var(--color-secondary);color:var(--color-secondary-text)}.landing{max-width:520px;width:100%;text-align:center}.landing-logo{font-size:2.5rem;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.landing-tagline{margin:0 0 32px;color:var(--color-muted);font-size:1.125rem}.landing-actions{display:flex;flex-direction:column;gap:12px}