*{margin:0;padding:0;box-sizing:border-box}:root{--cream: #FAF6EE;--forest: #1F3A2D;--terra: #C04E2C;--ink: #2A2520;--muted: #6B665F;--line: #E6DFD2}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,sans-serif;background:var(--cream);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none}.container{max-width:1080px;margin:0 auto;padding:0 24px}nav.topnav{padding:24px 0;border-bottom:1px solid var(--line)}nav.topnav .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--forest);letter-spacing:-.02em}.nav-cta{font-size:14px;color:var(--forest);text-decoration:none;font-weight:500;padding:8px 16px;border:1.5px solid var(--forest);border-radius:100px;transition:all .2s;cursor:pointer}.nav-cta:hover{background:var(--forest);color:var(--cream)}.hero{padding:80px 0 100px;text-align:center}.hero-badge{display:inline-block;background:#1f3a2d14;color:var(--forest);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:500;margin-bottom:32px;letter-spacing:.01em}.hero h1{font-family:Fraunces,serif;font-size:clamp(44px,7vw,84px);font-weight:600;line-height:1.02;letter-spacing:-.03em;color:var(--forest);margin-bottom:24px}.hero .accent{color:var(--terra);font-style:italic}.hero p{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:560px;margin:0 auto 40px;line-height:1.5}.cta-button{display:inline-block;background:var(--forest);color:var(--cream);font-family:Inter,sans-serif;font-size:17px;font-weight:600;padding:18px 36px;border-radius:100px;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.cta-button:hover{background:var(--terra);transform:translateY(-1px)}.cta-button.large{font-size:19px;padding:22px 44px}.counter{margin-top:32px;font-size:14px;color:var(--muted);font-weight:500}.counter .number{color:var(--terra);font-weight:600}.benefits{padding:80px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.benefit{text-align:center}.benefit-number{font-family:Fraunces,serif;font-size:56px;font-weight:600;color:var(--forest);letter-spacing:-.03em;margin-bottom:8px}.benefit-label{font-size:16px;color:var(--muted);max-width:200px;margin:0 auto}.compare{padding:120px 0}.compare h2{font-family:Fraunces,serif;font-size:clamp(36px,5vw,52px);font-weight:600;letter-spacing:-.02em;color:var(--forest);text-align:center;max-width:700px;margin:0 auto 64px;line-height:1.1}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-col{background:#fff;border-radius:24px;padding:40px}.compare-col.harvest{background:var(--forest);color:var(--cream)}.compare-col h3{font-family:Fraunces,serif;font-size:24px;font-weight:600;margin-bottom:24px;letter-spacing:-.01em}.compare-col ul{list-style:none}.compare-col li{padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}.compare-col.harvest li{border-bottom-color:#faf6ee26}.compare-col li:last-child{border-bottom:none}.compare-col li:before{content:"—";margin-right:12px;color:var(--muted)}.compare-col.harvest li:before{color:#faf6ee80}.offer{padding:120px 0;background:var(--forest);color:var(--cream)}.offer-card{max-width:640px;margin:0 auto;text-align:center}.offer-eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-bottom:24px}.offer h2{font-family:Fraunces,serif;font-size:clamp(36px,5vw,56px);font-weight:600;letter-spacing:-.02em;margin-bottom:24px;line-height:1.05}.offer-price{font-family:Fraunces,serif;font-size:clamp(56px,9vw,96px);font-weight:600;letter-spacing:-.04em;margin:32px 0 8px}.offer-price span{font-size:.4em;color:#faf6ee99;font-weight:400}.offer-locked{font-size:15px;color:var(--terra);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.offer p.fine{font-size:15px;color:#faf6eeb3;max-width:440px;margin:0 auto 40px;line-height:1.5}.offer .cta-button{background:var(--terra);color:var(--cream)}.offer .cta-button:hover{background:var(--cream);color:var(--forest)}footer{padding:48px 0 32px;text-align:center;font-size:14px;color:var(--muted)}footer p{margin-bottom:8px}footer a{color:var(--forest);text-decoration:none}footer a:hover{color:var(--terra)}.wl-overlay{position:fixed;inset:0;background:#1f3a2d8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:wl-fade-in .2s ease}@keyframes wl-fade-in{0%{opacity:0}to{opacity:1}}.wl-modal{background:var(--cream);border-radius:24px;padding:40px 36px;max-width:460px;width:100%;position:relative;box-shadow:0 32px 64px -24px #1f3a2d66;animation:wl-pop .25s cubic-bezier(.2,.9,.3,1.2)}@keyframes wl-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wl-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s,color .15s;cursor:pointer}.wl-close:hover{background:#1f3a2d14;color:var(--forest)}.wl-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-bottom:16px;display:flex;align-items:center;gap:8px}.wl-eyebrow .pulse{width:6px;height:6px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 3px #c04e2c33}.wl-modal h3{font-family:Fraunces,serif;font-weight:600;font-size:34px;line-height:1.05;letter-spacing:-.02em;color:var(--forest)}.wl-modal h3 em{font-style:italic;color:var(--terra)}.wl-modal .sub{font-size:15px;line-height:1.55;color:var(--muted);margin-top:14px}.wl-modal form{margin-top:22px;display:flex;flex-direction:column;gap:10px}.wl-modal input{padding:16px 18px;border-radius:100px;border:1.5px solid var(--line);background:#fff;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s;color:var(--ink)}.wl-modal input:focus{border-color:var(--forest)}.wl-modal button[type=submit]{padding:16px 20px;background:var(--forest);color:var(--cream);border-radius:100px;font-size:15px;font-weight:600;transition:background .15s,transform .15s;cursor:pointer}.wl-modal button[type=submit]:hover:not(:disabled){background:var(--terra);transform:translateY(-1px)}.wl-modal button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.wl-modal .err{color:var(--terra);font-size:13px;margin-top:4px}.wl-modal .fine{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:16px;text-align:center}.wl-success{text-align:center;padding:8px 0 4px}.wl-success .check{width:56px;height:56px;border-radius:50%;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.wl-success h3{font-family:Fraunces,serif;font-weight:600;font-size:30px;line-height:1.05;letter-spacing:-.02em;color:var(--forest)}.wl-success h3 em{font-style:italic;color:var(--terra)}.wl-success p{font-size:15px;line-height:1.55;color:var(--muted);margin-top:14px}.wl-success .done-btn{margin-top:22px;width:100%;padding:16px;background:var(--forest);color:var(--cream);border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.wl-success .done-btn:hover{background:var(--terra)}@media(max-width:760px){.hero{padding:48px 0 64px}.benefits{padding:56px 0}.benefits-grid{grid-template-columns:1fr;gap:40px}.compare{padding:72px 0}.compare-grid{grid-template-columns:1fr}.compare-col{padding:28px}.offer{padding:80px 0}.wl-modal{padding:32px 24px}}
