:root { color-scheme: light dark; --accent: #0877d1; --muted: #667085; --line: color-mix(in srgb, currentColor 14%, transparent); --card: color-mix(in srgb, canvas 94%, var(--accent) 6%); }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; color: CanvasText; background: Canvas; }
main { width: min(760px, calc(100% - 36px)); margin: 0 auto; padding: 54px 0 72px; }
header { margin-bottom: 38px; }
h1 { margin: 0; font-size: clamp(2.2rem, 7vw, 3.6rem); line-height: 1.05; letter-spacing: -.04em; }
h2 { margin: 2.2rem 0 .55rem; font-size: 1.25rem; line-height: 1.25; }
p, ul { margin: .55rem 0 1rem; }
a { color: var(--accent); }
.eyebrow { color: var(--accent); font-weight: 700; margin-bottom: .55rem; }
.lede { font-size: 1.15rem; color: var(--muted); max-width: 650px; }
.languages { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; }
.languages a { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: CanvasText; }
.languages a[aria-current="page"] { background: var(--accent); border-color: var(--accent); color: white; }
.contact { padding: 18px 20px; border-radius: 18px; background: var(--card); }
.meta { color: var(--muted); font-size: .9rem; }
footer { border-top: 1px solid var(--line); margin-top: 46px; padding-top: 22px; color: var(--muted); font-size: .9rem; }
@media (max-width: 500px) { main { padding-top: 32px; } }
