:root {
  color-scheme: light dark;
  --paper: #f3f0e9;
  --ink: #142238;
  --muted: #536072;
  --accent: #d93174;
  --mint: #78d9cd;
  --line: rgba(20, 34, 56, .16);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.6; }
a { color: #8b1650; text-underline-offset: .18em; }
header, main, footer { width: min(760px, calc(100% - 40px)); margin-inline: auto; }
header { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 760; text-decoration: none; color: inherit; }
.mark { width: 30px; height: 30px; border: 4px solid var(--mint); border-radius: 9px; position: relative; }
.mark::after { content: ""; position: absolute; width: 17px; height: 7px; right: -5px; top: -5px; background: var(--accent); transform: skewY(10deg); }
nav { display: flex; gap: 16px; font-size: .9rem; }
main { padding: 56px 0 80px; }
.eyebrow { color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; line-height: 1.08; }
h1 { font-size: clamp(2.6rem, 9vw, 5.6rem); letter-spacing: -.045em; margin: .2em 0; }
h2 { font-size: 1.8rem; margin-top: 2em; }
.lede { font-size: 1.25rem; max-width: 620px; color: var(--muted); }
.feature { border-top: 1px solid var(--line); padding: 20px 0; display: grid; grid-template-columns: 150px 1fr; gap: 24px; }
.feature strong { color: var(--accent); }
.callout { margin-top: 38px; padding: 24px; border-radius: 22px; background: color-mix(in srgb, var(--mint) 24%, transparent); }
li { margin-bottom: .5em; }
footer { border-top: 1px solid var(--line); padding: 24px 0 40px; color: var(--muted); font-size: .85rem; }
@media (max-width: 560px) { nav { gap: 10px; font-size: .8rem; } .feature { grid-template-columns: 1fr; gap: 4px; } }
@media (prefers-color-scheme: dark) {
  :root { --paper: #111924; --ink: #eef1ed; --muted: #b9c2cc; --line: rgba(255,255,255,.16); }
  a { color: #ff80b5; }
}
