/* Minimal, accessible, fast. */
:root {
  --fg: #0b0b0c;
  --bg: #ffffff;
  --muted: #5b5b66;
  --accent: #2a66ff;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--fg); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji; line-height:1.5; }
.wrap { max-width: 960px; margin: 0 auto; padding: 24px; }
.brand { display:flex; align-items:center; gap:12px; }
.logo { width:48px; height:48px; object-fit: contain; }
.name { font-weight:700; letter-spacing:0.2px; }
.hero { padding-top: 48px; padding-bottom: 16px; }
h1 { font-size: clamp(28px, 3.4vw + 12px, 52px); margin: 8px 0 8px; line-height:1.1; }
.sub { font-size: clamp(16px, 1.1vw + 12px, 22px); color: var(--muted); max-width: 70ch; }
.tag { font-size: 16px; color: #1c47c9; margin-top: 8px; }
.cta { display:flex; gap:12px; margin-top: 20px; }
.button { display:inline-block; padding: 12px 18px; border-radius: 999px; border:1px solid var(--accent); background: var(--accent); color: white; text-decoration: none; font-weight:600; }
.button.ghost { background: transparent; color: var(--accent); }
.link { display:inline-block; padding: 12px 18px; color: var(--accent); text-decoration:none; }
.about { padding-top: 8px; }
h2 { font-size: 28px; margin: 8px 0; }
h3 { font-size: 22px; margin: 8px 0; }
.pill-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin: 12px 0 0; }
.pill-list li { border:1px solid #e6e6ef; border-radius: 999px; padding:8px 12px; font-size:14px; color: #333; background: #fafafe; }
.slim { padding-top: 8px; padding-bottom: 16px; }
.footer { display:flex; justify-content:space-between; align-items:center; font-size: 14px; color:var(--muted); border-top:1px solid #eee; margin-top: 24px; }
@media (max-width:640px){ .cta { flex-direction:column; align-items:flex-start; } .footer{ flex-direction: column; gap: 8px; align-items:flex-start;} }
