:root{--bg:#faf9f7;--fg:#1c1b19;--muted:#6b6b6b;--accent:#3a5a40;--border:#e6e3dd;--max:720px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-serif,Georgia,Times New Roman,serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}nav{border-bottom:1px solid var(--border)}nav .container{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}nav .brand{font-weight:700;font-size:1.1rem;color:var(--fg)}nav .links{display:flex;gap:1.25rem;align-items:center}.btn,nav .links{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.btn{display:inline-block;padding:.5rem 1rem;border-radius:8px;background:var(--accent);color:#fff!important;border:none;cursor:pointer}.btn.secondary{background:transparent;color:var(--accent)!important;border:1px solid var(--accent)}.hero{padding:4rem 0 2rem}.hero h1{font-size:2.6rem;margin:0 0 .5rem;line-height:1.1}.hero p{font-size:1.15rem}.hero p,footer{color:var(--muted)}footer{border-top:1px solid var(--border);margin-top:4rem;padding:2rem 0;font-size:.9rem;font-family:ui-sans-serif,system-ui,sans-serif}