:root { --bg:#F5F2E8; --ink:#1a1a1a; --card:#ffffff; --muted:#555; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: var(--bg); color: var(--ink); }
.wrap { max-width: 980px; margin: 0 auto; padding: 28px 18px 40px; }
.brand h1 { margin:0; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: .5px; }
.tagline { margin: 8px 0 18px; color: var(--muted); max-width: 60ch; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 18px 0 22px; }
.card {
  display:flex; align-items:center; justify-content:center;
  padding: 14px 12px; background: var(--card); border-radius: 16px;
  text-decoration:none; color: var(--ink); font-weight: 650;
  box-shadow: 0 6px 18px rgba(0,0,0,.07);
  transition: transform .12s ease, box-shadow .12s ease;
}
.card:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.10); }
.heroBox { width:100%; border-radius:18px; background: rgba(255,255,255,.7); padding: 34px 18px; box-shadow: 0 10px 28px rgba(0,0,0,.10); }
.heroNote { margin:0; color: var(--muted); text-align:center; }
.footer { margin-top: 18px; color: var(--muted); }