*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#1d2b24;background:#fbfaf6;line-height:1.5}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{background:#1f6f4a;color:#fff}header .wrap{display:flex;justify-content:space-between;align-items:center;height:62px}header a{color:#fff;text-decoration:none;margin-left:18px}.logo{font-weight:800;font-size:1.3em;margin:0!important}
.hero{background:linear-gradient(135deg,#e7f4ec,#fff4dc);padding:48px 32px;border-radius:16px;margin:24px 0}.hero h1{font-size:2.2em;margin:0 0 10px}.hero input,.big{padding:12px;font-size:1em;width:60%;border:1px solid #bbb;border-radius:8px}button,.btn{background:#f2994a;color:#fff;border:0;padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}.btn.alt{background:#1f6f4a}
.cols{columns:3;list-style:none;padding:0}.cols li{padding:4px 0}a{color:#1f6f4a}.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.card{background:#fff;border:1px solid #e3e0d6;border-radius:10px;padding:14px;display:flex;flex-direction:column}.card span{color:#667;font-size:.9em}
.cta,.claim{background:#1f6f4a;color:#fff;padding:28px;border-radius:14px;margin:30px 0}.cta a.btn,.claim .btn{margin-right:8px}.claim .btn.alt{background:#fff;color:#1f6f4a}.note{color:#667;font-size:.9em}.crumb{font-size:.9em;color:#667}.badge{display:inline-block;background:#e7f4ec;color:#1f6f4a;padding:4px 10px;border-radius:20px;font-weight:600}
.facts{border-collapse:collapse;width:100%;background:#fff}.facts th,.facts td{text-align:left;padding:10px;border-bottom:1px solid #eee}.facts th{width:240px;color:#556}.unk{color:#aaa;font-style:italic}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tier{background:#fff;border:1px solid #e3e0d6;border-radius:14px;padding:24px}.tier.hot{border:2px solid #f2994a}.price{font-size:2em;font-weight:800}.price small{font-size:.45em;color:#667}
  .btn.soon{background:#b9b9b9;cursor:not-allowed}footer{background:#14241c;color:#cbd;padding:24px 0;margin-top:40px;font-size:.85em}footer a{color:#fff}@media(max-width:700px){.cols{columns:1}.tiers{grid-template-columns:1fr}header nav a{margin-left:8px;font-size:.85em}.hero input{width:100%}}