:root{--bg:#fbf7f1;--ink:#26221d;--mute:#6f675c;--accent:#c4552d;--card:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Georgia,"Times New Roman",serif}
header,main,footer{max-width:860px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center}
.logo{font-size:24px;font-weight:700;color:inherit;text-decoration:none}.logo span{color:var(--accent)}nav a{margin-left:20px;color:var(--mute);text-decoration:none}
.hero h1{font-size:clamp(34px,7vw,56px);line-height:1.1;margin:48px 0 16px}.hero p{max-width:600px;color:var(--mute)}
h2{margin-top:56px}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
article{background:var(--card);padding:20px;border-radius:10px;box-shadow:0 1px 4px #0001}article h3{margin:0 0 8px}footer{color:var(--mute);font-size:14px}
