@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#06483b;--green-dark:#03362d;--green-soft:#0b6653;--gold:#d8a92f;--gold-light:#f1d47b;--cream:#f8f4eb;--ink:#13352d;--muted:#687a74;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#07251f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07251f}button,input,textarea{font:inherit}.site-shell{width:100%;max-width:520px;min-height:100vh;margin:0 auto;background:var(--cream);overflow:hidden}.topbar{height:84px;padding:7px 22px;display:flex;align-items:center;justify-content:space-between;background:#fbf8f1;border-bottom:1px solid #e7ddcb}.topbar img{display:block;width:92px;height:70px;object-fit:contain}.header-cta{border:0;border-radius:12px;background:var(--gold);color:#102e27;font-size:13px;font-weight:800;padding:13px 16px}.hero{position:relative;background:linear-gradient(158deg,#fbf8f1 0 46%,var(--green) 46.2% 100%);padding:32px 24px 0;overflow:hidden}.heritage-mark{position:absolute;right:-19px;top:0;width:86px;height:280px;opacity:.12;background-image:url('/assets/logo.png');background-size:76px auto;background-repeat:repeat-y;filter:grayscale(1)}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 11px;color:#74bfa6;font-size:11px;font-weight:800;letter-spacing:.14em}.gold{color:#9b7110}.hero h1{max-width:450px;margin:0;font-size:37px;line-height:1.07;letter-spacing:-.045em;color:#073f34;font-weight:800}.hero-points{margin-top:22px;display:grid;gap:12px;max-width:410px}.hero-points p{position:relative;margin:0;padding-left:25px;font-size:14px;line-height:1.45;color:#294c43}.hero-points p:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border:2px solid var(--green);border-radius:50%;box-shadow:inset 0 0 0 2px #fbf8f1;background:var(--gold)}.product-stage{position:relative;height:360px;margin:24px -24px -10px;overflow:hidden}.product-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;transform:rotate(-1deg) scale(1.03);animation:product-float 6s ease-in-out infinite}.hero-cta{position:relative;z-index:4;margin:0 0 22px}.primary,.secondary{width:100%;min-height:58px;border:0;border-radius:18px;font-weight:800;padding:15px 20px;cursor:pointer}.primary{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--gold);color:#0b342a;box-shadow:0 12px 30px #022b2260}.primary span{font-size:25px;line-height:1;transition:transform .2s}.primary:hover span{transform:translateX(5px)}.secondary{background:#fff;color:var(--green)}.trust-strip{position:relative;z-index:2;margin:0 -24px;display:grid;grid-template-columns:repeat(3,1fr);color:#fff;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;background:var(--green-dark)}.trust-strip div{padding:18px 8px;text-align:center;border-right:1px solid #ffffff2b}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:11px;color:var(--gold-light)}.trust-strip span{margin-top:4px;font-size:9px;line-height:1.25;color:#d9e7e2}.section{padding:58px 24px}.section h2,.final-cta h2{font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:0 0 17px;color:var(--green-dark)}.section>p,.split-copy>p,.final-cta>p{font-size:15px;line-height:1.7;margin:0;color:#52665f}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;background:#d9d0c1;border-radius:18px;overflow:hidden}.facts div{background:#fffdf8;padding:19px 10px;text-align:center}.facts b,.facts span{display:block}.facts b{font-size:20px;color:var(--green)}.facts span{margin-top:5px;font-size:10px;color:var(--muted)}.dark{background:var(--green);color:#fff}.split{padding:0}.split-image{height:380px;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.split-copy{padding:44px 24px 52px}.split-copy h2{color:#fff}.split-copy>p{color:#d9e8e2}.clean-list{list-style:none;padding:0;margin:27px 0}.clean-list li{position:relative;padding:15px 0 15px 27px;border-top:1px solid #ffffff24;font-size:14px}.clean-list li:before{content:"✓";position:absolute;left:0;color:var(--gold-light);font-weight:800}.steps{margin-top:30px;border-top:1px solid #d8d0c3}.steps article{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #d8d0c3}.steps article>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--gold-light);font-size:12px;font-weight:800}.steps h3{font-size:16px;margin:1px 0 5px}.steps p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}.quality{padding:0;background:#e8dfd0}.quality>img{display:block;width:100%;height:405px;object-fit:cover;object-position:center 48%}.quality>div{padding:42px 24px 52px}.quality p{color:#4d625b}.warning{background:#fffdf8}.faq{background:#efe7da}.faq details{border-bottom:1px solid #cfc4b3}.faq summary{cursor:pointer;padding:19px 32px 19px 0;font-size:14px;font-weight:700;list-style:none;position:relative}.faq summary:after{content:"+";position:absolute;right:2px;top:14px;font-size:24px;color:var(--green)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 20px 20px 0;font-size:13px;line-height:1.6;color:var(--muted)}.final-cta{background:var(--green);padding:55px 24px;color:#fff;text-align:center}.final-cta h2{color:#fff}.final-cta>p{color:#d6e7e1;margin-bottom:25px}.final-cta .primary{box-shadow:none}footer{background:#032c24;color:#afc7be;padding:28px 24px;display:flex;gap:15px;align-items:center}footer img{width:72px;height:56px;object-fit:contain;filter:brightness(1.1)}footer p{font-size:11px;line-height:1.5;margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:1000}.modal-backdrop{position:absolute;inset:0;background:#011a15df;backdrop-filter:blur(5px)}.modal-sheet{position:absolute;left:0;right:0;bottom:0;max-height:94dvh;overflow:auto;background:#fffdf8;border-radius:26px 26px 0 0;padding:30px 22px calc(24px + env(safe-area-inset-bottom));animation:sheet-in .25s ease-out}.modal-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#e9eee9;color:#173228;font-size:28px}.modal-sheet h2{font-size:29px;line-height:1.1;margin:0 48px 10px 0;color:var(--green-dark)}.modal-copy{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 20px}.modal label{display:block;font-size:12px;font-weight:800;margin-top:14px}.modal input,.modal textarea{display:block;width:100%;border:1px solid #cbd5cf;border-radius:13px;background:#fff;padding:14px;margin-top:7px;outline:0;color:#15241f}.modal input{height:52px}.modal textarea{resize:none}.modal input:focus,.modal textarea:focus{border-color:#2c8063;box-shadow:0 0 0 3px #2c80631f}.form-error{min-height:20px;color:#b42318;font-size:13px;margin:9px 0}.submit[disabled]{opacity:.65}.privacy{text-align:center;color:#77847f;font-size:10px;line-height:1.4;margin:12px 12px 0}.success{text-align:center;padding:40px 0 12px}.success h3{font-size:28px;margin:0 0 10px}.success p{color:var(--muted);margin:0 0 24px}@keyframes product-float{0%,100%{transform:rotate(-1deg) scale(1.03) translateY(0)}50%{transform:rotate(-1deg) scale(1.03) translateY(-8px)}}@keyframes sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-stage img{animation:none}.reveal{opacity:1;transform:none;transition:none}}@media(min-width:521px){body{padding:24px}.site-shell{border-radius:28px;box-shadow:0 30px 90px #0009}.modal-sheet{left:50%;right:auto;bottom:24px;width:480px;transform:translateX(-50%);border-radius:24px;animation:none}}
