:root{--bg:#ffffff;--fg:#1a1a2e;--muted:#55607a;--accent:#182b49;--accent-2:#c69214;--card-border:#e2e6ef}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:4rem 1.5rem 2rem}.hero{text-align:center;margin-bottom:3rem}.hero h1{font-size:2.75rem;color:var(--accent);margin-bottom:.75rem}.tagline{font-size:1.25rem;color:var(--muted);max-width:40rem;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:4rem}.card{display:block;border:1px solid var(--card-border);border-radius:12px;padding:1.75rem;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 6px 20px rgba(24,43,73,.12);transform:translateY(-2px)}.card h2{color:var(--accent);margin-bottom:.5rem;font-size:1.4rem}.card p{font-size:.98rem}.card p,.footer{color:var(--muted)}.footer{text-align:center;font-size:.9rem;border-top:1px solid var(--card-border);padding-top:1.5rem}