*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:#f8f4ee;color:#211c16;line-height:1.55;font-size:18px}a{color:#3f2e1f}.wrap{max-width:1080px;margin:0 auto;padding:0 1rem}.site-header{position:sticky;top:0;z-index:30;background:#f1e8da;border-bottom:1px solid #d9cdb9}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand{text-decoration:none;font-size:1.1rem;font-weight:700}.menu-btn{border:1px solid #7d5f3c;background:#fff4e4;padding:.5rem .8rem;border-radius:8px}.topnav{display:none;flex-direction:column;gap:.35rem;padding:.7rem 0 1rem}.topnav a{padding:.5rem .6rem;border-radius:8px;text-decoration:none}.topnav a.active,.topnav a:hover{background:#e8d7bf}.topnav.open{display:flex}.hero{padding:1.4rem 0 1rem}.hero h1{font-size:1.8rem;line-height:1.2;margin:.3rem 0}.hero p{font-size:1rem;max-width:60ch}.cta-grid{display:grid;gap:.75rem;margin-top:1rem}.cta{background:#fff;border:2px solid #7d5f3c;padding:1rem;border-radius:10px;text-decoration:none;color:inherit}.cta h3{margin:.1rem 0}.pill{display:inline-block;padding:.12rem .5rem;border-radius:99px;background:#eadfce;font-size:.78rem}.section{padding:1rem 0}.card,.big-feature{background:#fff;border:1px solid #d6c7b1;border-radius:10px;padding:.9rem}.tree-grid,.cards{display:grid;gap:.7rem}.tree-grid{grid-template-columns:1fr}.controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.controls button{font-size:1rem;padding:.6rem .8rem;border-radius:8px;border:1px solid #6a4f34;background:#fff}.viewer img{width:100%;max-height:72vh;object-fit:contain;background:#fbf7f1;border-radius:8px}.muted{color:#6a5846;font-size:.92rem}input,select{font:inherit;padding:.55rem;border:1px solid #c5b398;border-radius:8px;background:#fff}
@media (min-width:760px){.menu-btn{display:none}.topnav{display:flex!important;flex-direction:row;padding:0}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;align-items:center;padding:2rem 0}.cta-grid{grid-template-columns:1fr 1fr}.tree-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
footer{margin-top:2rem;padding:1rem 0;border-top:1px solid #d9cdb9;background:#efe8dc}