header{padding:56px 16px 32px}h1{font-size:2.8rem}header p{font-size:1rem}main{max-width:960px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.card{display:block;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,8%);border-color:var(--accent)}.card h2{margin:0 0 6px;font:1.35rem Georgia,serif;color:var(--accent)}.card p{margin:0;color:var(--muted);font-size:.92rem}