
:root{--green:#3f5a3a;--deep:#2b3b28;--tan:#e9dcc3;--cream:#faf5ea;--gold:#d99a3e;--ink:#2a2a24}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{color:var(--green)}header{background:var(--deep);color:var(--cream)}
nav{max-width:1100px;margin:auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.8rem 1rem}
nav .brand{font-weight:bold;font-size:1.3rem;color:var(--gold);text-decoration:none;margin-right:auto}
nav a{color:var(--cream);text-decoration:none;font-family:system-ui,sans-serif;font-size:.95rem}
main{max-width:1100px;margin:auto;padding:1rem}
.hero{background:linear-gradient(135deg,#f3c77a 0%,#d99a3e 35%,#6b7f4a 100%);color:#fff;padding:4rem 1.5rem;border-radius:14px;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.hero h1{font-size:2.6rem;margin:0 0 .5rem}.hero p{font-size:1.2rem;max-width:640px}
.btn{display:inline-block;background:var(--green);color:#fff;padding:.7rem 1.2rem;border-radius:8px;text-decoration:none;font-family:system-ui,sans-serif;font-weight:600;border:0;cursor:pointer}
.btn.gold{background:var(--gold);color:var(--deep)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin:1.5rem 0}
.card{background:#fff;border:1px solid var(--tan);border-radius:12px;padding:1.2rem}
.card img{width:100%;border-radius:10px;aspect-ratio:1/1;object-fit:cover}
.tag{display:inline-block;background:var(--tan);padding:.1rem .6rem;border-radius:20px;font-size:.8rem;font-family:system-ui,sans-serif}
.signup{background:var(--tan);border-radius:12px;padding:1.5rem;margin:2rem 0}
.signup input{padding:.65rem;border-radius:8px;border:1px solid #bba;min-width:240px;font-size:1rem}
.note{font-size:.85rem;color:#665}
.video{aspect-ratio:16/9;background:#2b3b28;color:#e9dcc3;display:flex;align-items:center;justify-content:center;border-radius:12px;text-align:center;padding:1rem}
ul.check{list-style:none;padding-left:0}ul.check li:before{content:'\2610  ';color:var(--green)}
footer{background:var(--deep);color:var(--tan);margin-top:3rem;padding:2rem 1rem;font-family:system-ui,sans-serif;font-size:.9rem}
footer a{color:var(--gold)}footer .in{max-width:1100px;margin:auto}
