:root { --paper:#FAFAF7; --ink:#0E0E0F; --muted:#6B6B66; --line:#E8E7E1; --signal:#FF5A1F; --cobalt:#2D6BFF; --card:#FFFFFF; }
@media (prefers-color-scheme: dark) { :root { --paper:#0B0B0C; --ink:#F2F2EE; --muted:#9A9A94; --line:#26262A; --signal:#FF6A33; --cobalt:#5B8CFF; --card:#161618; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 48px 20px 80px; }
header { display:flex; align-items:center; gap:16px; margin-bottom:8px; }
header img { width:56px; height:56px; border-radius:13px; }
h1 { font-size: 34px; line-height:1.15; margin: 0; letter-spacing:-0.02em; }
h2 { font-size: 21px; margin: 36px 0 8px; }
a { color: var(--cobalt); }
.muted { color: var(--muted); }
.hero { padding: 40px 0 8px; }
.hero h1 { font-size: 52px; font-weight: 900; }
.strike { text-decoration: line-through; text-decoration-color: var(--signal); text-decoration-thickness: 0.18em; }
.lead { font-size: 21px; color: var(--muted); max-width: 560px; }
.cards { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin: 32px 0; }
.card { background: var(--card); border:1px solid var(--line); border-radius: 18px; padding: 18px; }
.card b { display:block; margin-bottom: 4px; }
.button { display:inline-block; background: var(--ink); color: var(--paper); padding: 14px 24px; border-radius: 999px; text-decoration:none; font-weight:600; }
footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
footer a { color: var(--muted); margin-right: 14px; }
